#include "convertCBToIPCPValue.h"
#include "vp/SignalServiceId.h"
#include "ap/signal_id.h"
#include <ipcp/ipcp.h>
#include <string.h>

#include "vp/Applog.h"
#include "vp/ApVpPulse.h"
#include "vp/AudioRadio.h"
#include "vp/Climate.h"
#include "vp/DiagDID.h"
#include "vp/DiagOTA.h"
#include "vp/DiagProxy.h"
#include "vp/DTC.h"
#include "vp/Power.h"
#include "vp/ServiceReminder.h"
#include "vp/SwcWarningSound.h"
#include "vp/VFCIPWakeup.h"

namespace ecarx::transfer::utils{

    ipcp::IpcpValue CBToIpcpValue(const Signal & signal){
        ipcp::IpcpValue ipcp;
        switch(signal.signalId){

            case static_cast<int32_t>(CBSignal::CB_LogServiceStatusAP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_APPLOG;
                ipcp.oper_id = cblogservicestatusapOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBLogServiceStatusAP_SetRequestNoReturn);
                OpCBLogServiceStatusAP_SetRequestNoReturn* buffer = (OpCBLogServiceStatusAP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AppLog_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_APPLOG;
                ipcp.oper_id = cbapplogrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAppLogReboot_SetRequestNoReturn);
                OpCBAppLogReboot_SetRequestNoReturn* buffer = (OpCBAppLogReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_ApVp_InterfaceVersion):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_APVPPULSE;
                ipcp.oper_id = cbapvpinterfaceversionOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBApVpInterfaceVersion_SetRequestNoReturn);
                OpCBApVpInterfaceVersion_SetRequestNoReturn* buffer = (OpCBApVpInterfaceVersion_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value.version=htonl((*buffer).value.version);
                (*buffer).value.counter=(*buffer).value.counter;
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AR_WarningVlo):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_AUDIORADIO;
                ipcp.oper_id = cbarwarningvloOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBARWarningVlo_SetRequestNoReturn);
                OpCBARWarningVlo_SetRequestNoReturn* buffer = (OpCBARWarningVlo_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AR_EcallState):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_AUDIORADIO;
                ipcp.oper_id = cbarecallstateOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAREcallState_SetRequestNoReturn);
                OpCBAREcallState_SetRequestNoReturn* buffer = (OpCBAREcallState_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_WDC_AutoFrontDefrost):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbwdcautofrontdefrostOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBWDCAutoFrontDefrost_SetRequestNoReturn);
                OpCBWDCAutoFrontDefrost_SetRequestNoReturn* buffer = (OpCBWDCAutoFrontDefrost_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_WDC_AutoRearDefrost):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbwdcautoreardefrostOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBWDCAutoRearDefrost_SetRequestNoReturn);
                OpCBWDCAutoRearDefrost_SetRequestNoReturn* buffer = (OpCBWDCAutoRearDefrost_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_AC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclacOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLAC_SetRequestNoReturn);
                OpCBCLAC_SetRequestNoReturn* buffer = (OpCBCLAC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_Auto):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclautoOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLAuto_SetRequestNoReturn);
                OpCBCLAuto_SetRequestNoReturn* buffer = (OpCBCLAuto_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_Rcirc):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclrcircOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLRcirc_SetRequestNoReturn);
                OpCBCLRcirc_SetRequestNoReturn* buffer = (OpCBCLRcirc_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ModeFrstLeft):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmodefrstleftOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLModeFrstLeft_SetRequestNoReturn);
                OpCBCLModeFrstLeft_SetRequestNoReturn* buffer = (OpCBCLModeFrstLeft_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ModeFrstRight):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmodefrstrightOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLModeFrstRight_SetRequestNoReturn);
                OpCBCLModeFrstRight_SetRequestNoReturn* buffer = (OpCBCLModeFrstRight_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ModeSec):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmodesecOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLModeSec_SetRequestNoReturn);
                OpCBCLModeSec_SetRequestNoReturn* buffer = (OpCBCLModeSec_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_MaxAC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmaxacOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLMaxAC_SetRequestNoReturn);
                OpCBCLMaxAC_SetRequestNoReturn* buffer = (OpCBCLMaxAC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_FanLevel):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclfanlevelOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLFanLevel_SetRequestNoReturn);
                OpCBCLFanLevel_SetRequestNoReturn* buffer = (OpCBCLFanLevel_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_LeftTemp):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbcllefttempOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLLeftTemp_SetRequestNoReturn);
                OpCBCLLeftTemp_SetRequestNoReturn* buffer = (OpCBCLLeftTemp_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_RightTemp):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclrighttempOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLRightTemp_SetRequestNoReturn);
                OpCBCLRightTemp_SetRequestNoReturn* buffer = (OpCBCLRightTemp_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_MaxDefrost):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmaxdefrostOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLMaxDefrost_SetRequestNoReturn);
                OpCBCLMaxDefrost_SetRequestNoReturn* buffer = (OpCBCLMaxDefrost_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_FrontDefrost):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclfrontdefrostOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLFrontDefrost_SetRequestNoReturn);
                OpCBCLFrontDefrost_SetRequestNoReturn* buffer = (OpCBCLFrontDefrost_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_RearDefrost):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclreardefrostOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLRearDefrost_SetRequestNoReturn);
                OpCBCLRearDefrost_SetRequestNoReturn* buffer = (OpCBCLRearDefrost_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_Sync):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsyncOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSync_SetRequestNoReturn);
                OpCBCLSync_SetRequestNoReturn* buffer = (OpCBCLSync_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_AirCtrlOff):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclairctrloffOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLAirCtrlOff_SetRequestNoReturn);
                OpCBCLAirCtrlOff_SetRequestNoReturn* buffer = (OpCBCLAirCtrlOff_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_HvacReCtrl):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclhvacrectrlOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLHvacReCtrl_SetRequestNoReturn);
                OpCBCLHvacReCtrl_SetRequestNoReturn* buffer = (OpCBCLHvacReCtrl_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecLeftTemp):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclseclefttempOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecLeftTemp_SetRequestNoReturn);
                OpCBCLSecLeftTemp_SetRequestNoReturn* buffer = (OpCBCLSecLeftTemp_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecRightTemp):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecrighttempOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecRightTemp_SetRequestNoReturn);
                OpCBCLSecRightTemp_SetRequestNoReturn* buffer = (OpCBCLSecRightTemp_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecFanLevel):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecfanlevelOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecFanLevel_SetRequestNoReturn);
                OpCBCLSecFanLevel_SetRequestNoReturn* buffer = (OpCBCLSecFanLevel_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecRowOnOffSwith):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecrowonoffswithOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecRowOnOffSwith_SetRequestNoReturn);
                OpCBCLSecRowOnOffSwith_SetRequestNoReturn* buffer = (OpCBCLSecRowOnOffSwith_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_IntelliClimaPop):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclintelliclimapopOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLIntelliClimaPop_SetRequestNoReturn);
                OpCBCLIntelliClimaPop_SetRequestNoReturn* buffer = (OpCBCLIntelliClimaPop_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ClmSmtAmbientPop):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclclmsmtambientpopOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLClmSmtAmbientPop_SetRequestNoReturn);
                OpCBCLClmSmtAmbientPop_SetRequestNoReturn* buffer = (OpCBCLClmSmtAmbientPop_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ClmSmtCloSecPop):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclclmsmtclosecpopOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLClmSmtCloSecPop_SetRequestNoReturn);
                OpCBCLClmSmtCloSecPop_SetRequestNoReturn* buffer = (OpCBCLClmSmtCloSecPop_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ClmSmtCloPassPop):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclclmsmtclopasspopOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLClmSmtCloPassPop_SetRequestNoReturn);
                OpCBCLClmSmtCloPassPop_SetRequestNoReturn* buffer = (OpCBCLClmSmtCloPassPop_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecLockClimaSw):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclseclockclimaswOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecLockClimaSw_SetRequestNoReturn);
                OpCBCLSecLockClimaSw_SetRequestNoReturn* buffer = (OpCBCLSecLockClimaSw_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecAutoSw):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecautoswOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecAutoSw_SetRequestNoReturn);
                OpCBCLSecAutoSw_SetRequestNoReturn* buffer = (OpCBCLSecAutoSw_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_GClean):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclgcleanOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLGClean_SetRequestNoReturn);
                OpCBCLGClean_SetRequestNoReturn* buffer = (OpCBCLGClean_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecClimaAutoSwith):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecclimaautoswithOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecClimaAutoSwith_SetRequestNoReturn);
                OpCBCLSecClimaAutoSwith_SetRequestNoReturn* buffer = (OpCBCLSecClimaAutoSwith_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ModeSecRi):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclmodesecriOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLModeSecRi_SetRequestNoReturn);
                OpCBCLModeSecRi_SetRequestNoReturn* buffer = (OpCBCLModeSecRi_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_FanLevelRi):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclfanlevelriOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLFanLevelRi_SetRequestNoReturn);
                OpCBCLFanLevelRi_SetRequestNoReturn* buffer = (OpCBCLFanLevelRi_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecFanLevelRi):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecfanlevelriOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecFanLevelRi_SetRequestNoReturn);
                OpCBCLSecFanLevelRi_SetRequestNoReturn* buffer = (OpCBCLSecFanLevelRi_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_AutoRi):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclautoriOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLAutoRi_SetRequestNoReturn);
                OpCBCLAutoRi_SetRequestNoReturn* buffer = (OpCBCLAutoRi_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_SecAutoSwRi):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclsecautoswriOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLSecAutoSwRi_SetRequestNoReturn);
                OpCBCLSecAutoSwRi_SetRequestNoReturn* buffer = (OpCBCLSecAutoSwRi_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_PassTempSync):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclpasstempsyncOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLPassTempSync_SetRequestNoReturn);
                OpCBCLPassTempSync_SetRequestNoReturn* buffer = (OpCBCLPassTempSync_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_ClimSmartOnOrOff):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclclimsmartonoroffOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLClimSmartOnOrOff_SetRequestNoReturn);
                OpCBCLClimSmartOnOrOff_SetRequestNoReturn* buffer = (OpCBCLClimSmartOnOrOff_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_RestPattern):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclrestpatternOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLRestPattern_SetRequestNoReturn);
                OpCBCLRestPattern_SetRequestNoReturn* buffer = (OpCBCLRestPattern_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_DrvrCtrlSwt):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbcldrvrctrlswtOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLDrvrCtrlSwt_SetRequestNoReturn);
                OpCBCLDrvrCtrlSwt_SetRequestNoReturn* buffer = (OpCBCLDrvrCtrlSwt_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_PassCtrlSwt):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclpassctrlswtOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLPassCtrlSwt_SetRequestNoReturn);
                OpCBCLPassCtrlSwt_SetRequestNoReturn* buffer = (OpCBCLPassCtrlSwt_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_Ventilation):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclventilationOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLVentilation_SetRequestNoReturn);
                OpCBCLVentilation_SetRequestNoReturn* buffer = (OpCBCLVentilation_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CL_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_CLIMATE;
                ipcp.oper_id = cbclrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCLReboot_SetRequestNoReturn);
                OpCBCLReboot_SetRequestNoReturn* buffer = (OpCBCLReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D903_PAS_WAM_Video_in):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdcmd903paswamvideoinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD903PASWAMVideoin_SetRequestNoReturn);
                OpCBDcmD903PASWAMVideoin_SetRequestNoReturn* buffer = (OpCBDcmD903PASWAMVideoin_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D904_DVR_Video_IN):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdcmd904dvrvideoinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD904DVRVideoIN_SetRequestNoReturn);
                OpCBDcmD904DVRVideoIN_SetRequestNoReturn* buffer = (OpCBDcmD904DVRVideoIN_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D905_Gesture_Video_IN):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdcmd905gesturevideoinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD905GestureVideoIN_SetRequestNoReturn);
                OpCBDcmD905GestureVideoIN_SetRequestNoReturn* buffer = (OpCBDcmD905GestureVideoIN_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D906_Chat_Video_IN):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdcmd906chatvideoinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD906ChatVideoIN_SetRequestNoReturn);
                OpCBDcmD906ChatVideoIN_SetRequestNoReturn* buffer = (OpCBDcmD906ChatVideoIN_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D912_PSD_MONITOR_EN):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdcmd912psdmonitorenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD912PSDMONITOREN_SetRequestNoReturn);
                OpCBDcmD912PSDMONITOREN_SetRequestNoReturn* buffer = (OpCBDcmD912PSDMONITOREN_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CSD_MONITOR_EN):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbcsdmonitorenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCSDMONITOREN_SetRequestNoReturn);
                OpCBCSDMONITOREN_SetRequestNoReturn* buffer = (OpCBCSDMONITOREN_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_IHU_connected_WIFI_NAME):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbihuconnectedwifinameOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBIHUconnectedWIFINAME_SetRequestNoReturn);
                OpCBIHUconnectedWIFINAME_SetRequestNoReturn* buffer = (OpCBIHUconnectedWIFINAME_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_RVDC_Statu):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbrvdcstatuOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBRVDCStatu_SetRequestNoReturn);
                OpCBRVDCStatu_SetRequestNoReturn* buffer = (OpCBRVDCStatu_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_IHU_WIFI_connection):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbihuwificonnectionOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBIHUWIFIconnection_SetRequestNoReturn);
                OpCBIHUWIFIconnection_SetRequestNoReturn* buffer = (OpCBIHUWIFIconnection_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AP_partition_percentage):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbappartitionpercentageOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAPpartitionpercentage_SetRequestNoReturn);
                OpCBAPpartitionpercentage_SetRequestNoReturn* buffer = (OpCBAPpartitionpercentage_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_D94E_DHU_logging_and_log_files):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbd94edhuloggingandlogfilesOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBD94EDHUloggingandlogfiles_SetRequestNoReturn);
                OpCBD94EDHUloggingandlogfiles_SetRequestNoReturn* buffer = (OpCBD94EDHUloggingandlogfiles_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_DiagDID_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbdiagdidrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDiagDIDReboot_SetRequestNoReturn);
                OpCBDiagDIDReboot_SetRequestNoReturn* buffer = (OpCBDiagDIDReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_F190_Vehicle_Identification_Number):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbf190vehicleidentificationnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBF190VehicleIdentificationNumber_SetRequestNoReturn);
                OpCBF190VehicleIdentificationNumber_SetRequestNoReturn* buffer = (OpCBF190VehicleIdentificationNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_D92D_Phone_Call_active):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbd92dphonecallactiveOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBD92DPhoneCallactive_SetRequestNoReturn);
                OpCBD92DPhoneCallactive_SetRequestNoReturn* buffer = (OpCBD92DPhoneCallactive_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD2A_Gyroscope_reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd2agyroscopereadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD2AGyroscopereading_SetRequestNoReturn);
                OpCBFD2AGyroscopereading_SetRequestNoReturn* buffer = (OpCBFD2AGyroscopereading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD22_FM_Tuner_Frequency_reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd22fmtunerfrequencyreadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD22FMTunerFrequencyreading_SetRequestNoReturn);
                OpCBFD22FMTunerFrequencyreading_SetRequestNoReturn* buffer = (OpCBFD22FMTunerFrequencyreading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD21_AM_Tuner_Frequency_reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd21amtunerfrequencyreadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD21AMTunerFrequencyreading_SetRequestNoReturn);
                OpCBFD21AMTunerFrequencyreading_SetRequestNoReturn* buffer = (OpCBFD21AMTunerFrequencyreading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD24_Audio_DAB_reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd24audiodabreadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD24AudioDABreading_SetRequestNoReturn);
                OpCBFD24AudioDABreading_SetRequestNoReturn* buffer = (OpCBFD24AudioDABreading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD84_BT_Address_Reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd84btaddressreadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD84BTAddressReading_SetRequestNoReturn);
                OpCBFD84BTAddressReading_SetRequestNoReturn* buffer = (OpCBFD84BTAddressReading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD96_WIFI_Address_Reading):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd96wifiaddressreadingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD96WIFIAddressReading_SetRequestNoReturn);
                OpCBFD96WIFIAddressReading_SetRequestNoReturn* buffer = (OpCBFD96WIFIAddressReading_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD29_Control_Audio_input_Source):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd29controlaudioinputsourceOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD29ControlAudioinputSource_SetRequestNoReturn);
                OpCBFD29ControlAudioinputSource_SetRequestNoReturn* buffer = (OpCBFD29ControlAudioinputSource_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD12_Audio_Signal_generation):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd12audiosignalgenerationOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD12AudioSignalgeneration_SetRequestNoReturn);
                OpCBFD12AudioSignalgeneration_SetRequestNoReturn* buffer = (OpCBFD12AudioSignalgeneration_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD17_Display_output_control):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd17displayoutputcontrolOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD17Displayoutputcontrol_SetRequestNoReturn);
                OpCBFD17Displayoutputcontrol_SetRequestNoReturn* buffer = (OpCBFD17Displayoutputcontrol_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD18_Camera_input_control):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd18camerainputcontrolOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD18Camerainputcontrol_SetRequestNoReturn);
                OpCBFD18Camerainputcontrol_SetRequestNoReturn* buffer = (OpCBFD18Camerainputcontrol_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD33_Audio_tuner_setting):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd33audiotunersettingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD33Audiotunersetting_SetRequestNoReturn);
                OpCBFD33Audiotunersetting_SetRequestNoReturn* buffer = (OpCBFD33Audiotunersetting_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD23_Tuner_Automatic_search_setting):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd23tunerautomaticsearchsettingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD23TunerAutomaticsearchsetting_SetRequestNoReturn);
                OpCBFD23TunerAutomaticsearchsetting_SetRequestNoReturn* buffer = (OpCBFD23TunerAutomaticsearchsetting_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD41_USB_communication_control):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd41usbcommunicationcontrolOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD41USBcommunicationcontrol_SetRequestNoReturn);
                OpCBFD41USBcommunicationcontrol_SetRequestNoReturn* buffer = (OpCBFD41USBcommunicationcontrol_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD85_BT_function_On_Off_control):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd85btfunctiononoffcontrolOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD85BTfunctionOnOffcontrol_SetRequestNoReturn);
                OpCBFD85BTfunctionOnOffcontrol_SetRequestNoReturn* buffer = (OpCBFD85BTfunctionOnOffcontrol_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD86_Bluetooth_device_visibility_switch_setting):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd86bluetoothdevicevisibilityswitchsettingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD86Bluetoothdevicevisibilityswitchsetting_SetRequestNoReturn);
                OpCBFD86Bluetoothdevicevisibilityswitchsetting_SetRequestNoReturn* buffer = (OpCBFD86Bluetoothdevicevisibilityswitchsetting_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD91_WIFI_function_On_Off_control):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd91wififunctiononoffcontrolOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD91WIFIfunctionOnOffcontrol_SetRequestNoReturn);
                OpCBFD91WIFIfunctionOnOffcontrol_SetRequestNoReturn* buffer = (OpCBFD91WIFIfunctionOnOffcontrol_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD94_Bluetooth_Loopback_Mode_setting):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd94bluetoothloopbackmodesettingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD94BluetoothLoopbackModesetting_SetRequestNoReturn);
                OpCBFD94BluetoothLoopbackModesetting_SetRequestNoReturn* buffer = (OpCBFD94BluetoothLoopbackModesetting_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD97_WIFI_mode_setting):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd97wifimodesettingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD97WIFImodesetting_SetRequestNoReturn);
                OpCBFD97WIFImodesetting_SetRequestNoReturn* buffer = (OpCBFD97WIFImodesetting_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_C012_Security_Audit_Log_OTA_Events):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbc012securityauditlogotaeventsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBC012SecurityAuditLogOTAEvents_SetRequestNoReturn);
                OpCBC012SecurityAuditLogOTAEvents_SetRequestNoReturn* buffer = (OpCBC012SecurityAuditLogOTAEvents_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_FD88_ADB_Switch):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGDID;
                ipcp.oper_id = cbfd88adbswitchOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBFD88ADBSwitch_SetRequestNoReturn);
                OpCBFD88ADBSwitch_SetRequestNoReturn* buffer = (OpCBFD88ADBSwitch_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::DiagOTAReboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGOTA;
                ipcp.oper_id = diagotarebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpDiagOTAReboot_SetRequestNoReturn);
                OpDiagOTAReboot_SetRequestNoReturn* buffer = (OpDiagOTAReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_OTA_Display_version_D0D0):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGOTA;
                ipcp.oper_id = cbotadisplayversiond0d0OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBOTADisplayversionD0D0_SetRequestNoReturn);
                OpCBOTADisplayversionD0D0_SetRequestNoReturn* buffer = (OpCBOTADisplayversionD0D0_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_OTA_Baseline_SW_Structure_Identifier_D0D1):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGOTA;
                ipcp.oper_id = cbotabaselineswstructureidentifierd0d1OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBOTABaselineSWStructureIdentifierD0D1_SetRequestNoReturn);
                OpCBOTABaselineSWStructureIdentifierD0D1_SetRequestNoReturn* buffer = (OpCBOTABaselineSWStructureIdentifierD0D1_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_OTA_description_D0D2):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGOTA;
                ipcp.oper_id = cbotadescriptiond0d2OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBOTAdescriptionD0D2_SetRequestNoReturn);
                OpCBOTAdescriptionD0D2_SetRequestNoReturn* buffer = (OpCBOTAdescriptionD0D2_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                (*buffer).value[80]=(*buffer).value[80];
                (*buffer).value[81]=(*buffer).value[81];
                (*buffer).value[82]=(*buffer).value[82];
                (*buffer).value[83]=(*buffer).value[83];
                (*buffer).value[84]=(*buffer).value[84];
                (*buffer).value[85]=(*buffer).value[85];
                (*buffer).value[86]=(*buffer).value[86];
                (*buffer).value[87]=(*buffer).value[87];
                (*buffer).value[88]=(*buffer).value[88];
                (*buffer).value[89]=(*buffer).value[89];
                (*buffer).value[90]=(*buffer).value[90];
                (*buffer).value[91]=(*buffer).value[91];
                (*buffer).value[92]=(*buffer).value[92];
                (*buffer).value[93]=(*buffer).value[93];
                (*buffer).value[94]=(*buffer).value[94];
                (*buffer).value[95]=(*buffer).value[95];
                (*buffer).value[96]=(*buffer).value[96];
                (*buffer).value[97]=(*buffer).value[97];
                (*buffer).value[98]=(*buffer).value[98];
                (*buffer).value[99]=(*buffer).value[99];
                (*buffer).value[100]=(*buffer).value[100];
                (*buffer).value[101]=(*buffer).value[101];
                (*buffer).value[102]=(*buffer).value[102];
                (*buffer).value[103]=(*buffer).value[103];
                (*buffer).value[104]=(*buffer).value[104];
                (*buffer).value[105]=(*buffer).value[105];
                (*buffer).value[106]=(*buffer).value[106];
                (*buffer).value[107]=(*buffer).value[107];
                (*buffer).value[108]=(*buffer).value[108];
                (*buffer).value[109]=(*buffer).value[109];
                (*buffer).value[110]=(*buffer).value[110];
                (*buffer).value[111]=(*buffer).value[111];
                (*buffer).value[112]=(*buffer).value[112];
                (*buffer).value[113]=(*buffer).value[113];
                (*buffer).value[114]=(*buffer).value[114];
                (*buffer).value[115]=(*buffer).value[115];
                (*buffer).value[116]=(*buffer).value[116];
                (*buffer).value[117]=(*buffer).value[117];
                (*buffer).value[118]=(*buffer).value[118];
                (*buffer).value[119]=(*buffer).value[119];
                (*buffer).value[120]=(*buffer).value[120];
                (*buffer).value[121]=(*buffer).value[121];
                (*buffer).value[122]=(*buffer).value[122];
                (*buffer).value[123]=(*buffer).value[123];
                (*buffer).value[124]=(*buffer).value[124];
                (*buffer).value[125]=(*buffer).value[125];
                (*buffer).value[126]=(*buffer).value[126];
                (*buffer).value[127]=(*buffer).value[127];
                (*buffer).value[128]=(*buffer).value[128];
                (*buffer).value[129]=(*buffer).value[129];
                (*buffer).value[130]=(*buffer).value[130];
                (*buffer).value[131]=(*buffer).value[131];
                (*buffer).value[132]=(*buffer).value[132];
                (*buffer).value[133]=(*buffer).value[133];
                (*buffer).value[134]=(*buffer).value[134];
                (*buffer).value[135]=(*buffer).value[135];
                (*buffer).value[136]=(*buffer).value[136];
                (*buffer).value[137]=(*buffer).value[137];
                (*buffer).value[138]=(*buffer).value[138];
                (*buffer).value[139]=(*buffer).value[139];
                (*buffer).value[140]=(*buffer).value[140];
                (*buffer).value[141]=(*buffer).value[141];
                (*buffer).value[142]=(*buffer).value[142];
                (*buffer).value[143]=(*buffer).value[143];
                (*buffer).value[144]=(*buffer).value[144];
                (*buffer).value[145]=(*buffer).value[145];
                (*buffer).value[146]=(*buffer).value[146];
                (*buffer).value[147]=(*buffer).value[147];
                (*buffer).value[148]=(*buffer).value[148];
                (*buffer).value[149]=(*buffer).value[149];
                (*buffer).value[150]=(*buffer).value[150];
                (*buffer).value[151]=(*buffer).value[151];
                (*buffer).value[152]=(*buffer).value[152];
                (*buffer).value[153]=(*buffer).value[153];
                (*buffer).value[154]=(*buffer).value[154];
                (*buffer).value[155]=(*buffer).value[155];
                (*buffer).value[156]=(*buffer).value[156];
                (*buffer).value[157]=(*buffer).value[157];
                (*buffer).value[158]=(*buffer).value[158];
                (*buffer).value[159]=(*buffer).value[159];
                (*buffer).value[160]=(*buffer).value[160];
                (*buffer).value[161]=(*buffer).value[161];
                (*buffer).value[162]=(*buffer).value[162];
                (*buffer).value[163]=(*buffer).value[163];
                (*buffer).value[164]=(*buffer).value[164];
                (*buffer).value[165]=(*buffer).value[165];
                (*buffer).value[166]=(*buffer).value[166];
                (*buffer).value[167]=(*buffer).value[167];
                (*buffer).value[168]=(*buffer).value[168];
                (*buffer).value[169]=(*buffer).value[169];
                (*buffer).value[170]=(*buffer).value[170];
                (*buffer).value[171]=(*buffer).value[171];
                (*buffer).value[172]=(*buffer).value[172];
                (*buffer).value[173]=(*buffer).value[173];
                (*buffer).value[174]=(*buffer).value[174];
                (*buffer).value[175]=(*buffer).value[175];
                (*buffer).value[176]=(*buffer).value[176];
                (*buffer).value[177]=(*buffer).value[177];
                (*buffer).value[178]=(*buffer).value[178];
                (*buffer).value[179]=(*buffer).value[179];
                (*buffer).value[180]=(*buffer).value[180];
                (*buffer).value[181]=(*buffer).value[181];
                (*buffer).value[182]=(*buffer).value[182];
                (*buffer).value[183]=(*buffer).value[183];
                (*buffer).value[184]=(*buffer).value[184];
                (*buffer).value[185]=(*buffer).value[185];
                (*buffer).value[186]=(*buffer).value[186];
                (*buffer).value[187]=(*buffer).value[187];
                (*buffer).value[188]=(*buffer).value[188];
                (*buffer).value[189]=(*buffer).value[189];
                (*buffer).value[190]=(*buffer).value[190];
                (*buffer).value[191]=(*buffer).value[191];
                (*buffer).value[192]=(*buffer).value[192];
                (*buffer).value[193]=(*buffer).value[193];
                (*buffer).value[194]=(*buffer).value[194];
                (*buffer).value[195]=(*buffer).value[195];
                (*buffer).value[196]=(*buffer).value[196];
                (*buffer).value[197]=(*buffer).value[197];
                (*buffer).value[198]=(*buffer).value[198];
                (*buffer).value[199]=(*buffer).value[199];
                (*buffer).value[200]=(*buffer).value[200];
                (*buffer).value[201]=(*buffer).value[201];
                (*buffer).value[202]=(*buffer).value[202];
                (*buffer).value[203]=(*buffer).value[203];
                (*buffer).value[204]=(*buffer).value[204];
                (*buffer).value[205]=(*buffer).value[205];
                (*buffer).value[206]=(*buffer).value[206];
                (*buffer).value[207]=(*buffer).value[207];
                (*buffer).value[208]=(*buffer).value[208];
                (*buffer).value[209]=(*buffer).value[209];
                (*buffer).value[210]=(*buffer).value[210];
                (*buffer).value[211]=(*buffer).value[211];
                (*buffer).value[212]=(*buffer).value[212];
                (*buffer).value[213]=(*buffer).value[213];
                (*buffer).value[214]=(*buffer).value[214];
                (*buffer).value[215]=(*buffer).value[215];
                (*buffer).value[216]=(*buffer).value[216];
                (*buffer).value[217]=(*buffer).value[217];
                (*buffer).value[218]=(*buffer).value[218];
                (*buffer).value[219]=(*buffer).value[219];
                (*buffer).value[220]=(*buffer).value[220];
                (*buffer).value[221]=(*buffer).value[221];
                (*buffer).value[222]=(*buffer).value[222];
                (*buffer).value[223]=(*buffer).value[223];
                (*buffer).value[224]=(*buffer).value[224];
                (*buffer).value[225]=(*buffer).value[225];
                (*buffer).value[226]=(*buffer).value[226];
                (*buffer).value[227]=(*buffer).value[227];
                (*buffer).value[228]=(*buffer).value[228];
                (*buffer).value[229]=(*buffer).value[229];
                (*buffer).value[230]=(*buffer).value[230];
                (*buffer).value[231]=(*buffer).value[231];
                (*buffer).value[232]=(*buffer).value[232];
                (*buffer).value[233]=(*buffer).value[233];
                (*buffer).value[234]=(*buffer).value[234];
                (*buffer).value[235]=(*buffer).value[235];
                (*buffer).value[236]=(*buffer).value[236];
                (*buffer).value[237]=(*buffer).value[237];
                (*buffer).value[238]=(*buffer).value[238];
                (*buffer).value[239]=(*buffer).value[239];
                (*buffer).value[240]=(*buffer).value[240];
                (*buffer).value[241]=(*buffer).value[241];
                (*buffer).value[242]=(*buffer).value[242];
                (*buffer).value[243]=(*buffer).value[243];
                (*buffer).value[244]=(*buffer).value[244];
                (*buffer).value[245]=(*buffer).value[245];
                (*buffer).value[246]=(*buffer).value[246];
                (*buffer).value[247]=(*buffer).value[247];
                (*buffer).value[248]=(*buffer).value[248];
                (*buffer).value[249]=(*buffer).value[249];
                (*buffer).value[250]=(*buffer).value[250];
                (*buffer).value[251]=(*buffer).value[251];
                (*buffer).value[252]=(*buffer).value[252];
                (*buffer).value[253]=(*buffer).value[253];
                (*buffer).value[254]=(*buffer).value[254];
                (*buffer).value[255]=(*buffer).value[255];
                (*buffer).value[256]=(*buffer).value[256];
                (*buffer).value[257]=(*buffer).value[257];
                (*buffer).value[258]=(*buffer).value[258];
                (*buffer).value[259]=(*buffer).value[259];
                (*buffer).value[260]=(*buffer).value[260];
                (*buffer).value[261]=(*buffer).value[261];
                (*buffer).value[262]=(*buffer).value[262];
                (*buffer).value[263]=(*buffer).value[263];
                (*buffer).value[264]=(*buffer).value[264];
                (*buffer).value[265]=(*buffer).value[265];
                (*buffer).value[266]=(*buffer).value[266];
                (*buffer).value[267]=(*buffer).value[267];
                (*buffer).value[268]=(*buffer).value[268];
                (*buffer).value[269]=(*buffer).value[269];
                (*buffer).value[270]=(*buffer).value[270];
                (*buffer).value[271]=(*buffer).value[271];
                (*buffer).value[272]=(*buffer).value[272];
                (*buffer).value[273]=(*buffer).value[273];
                (*buffer).value[274]=(*buffer).value[274];
                (*buffer).value[275]=(*buffer).value[275];
                (*buffer).value[276]=(*buffer).value[276];
                (*buffer).value[277]=(*buffer).value[277];
                (*buffer).value[278]=(*buffer).value[278];
                (*buffer).value[279]=(*buffer).value[279];
                (*buffer).value[280]=(*buffer).value[280];
                (*buffer).value[281]=(*buffer).value[281];
                (*buffer).value[282]=(*buffer).value[282];
                (*buffer).value[283]=(*buffer).value[283];
                (*buffer).value[284]=(*buffer).value[284];
                (*buffer).value[285]=(*buffer).value[285];
                (*buffer).value[286]=(*buffer).value[286];
                (*buffer).value[287]=(*buffer).value[287];
                (*buffer).value[288]=(*buffer).value[288];
                (*buffer).value[289]=(*buffer).value[289];
                (*buffer).value[290]=(*buffer).value[290];
                (*buffer).value[291]=(*buffer).value[291];
                (*buffer).value[292]=(*buffer).value[292];
                (*buffer).value[293]=(*buffer).value[293];
                (*buffer).value[294]=(*buffer).value[294];
                (*buffer).value[295]=(*buffer).value[295];
                (*buffer).value[296]=(*buffer).value[296];
                (*buffer).value[297]=(*buffer).value[297];
                (*buffer).value[298]=(*buffer).value[298];
                (*buffer).value[299]=(*buffer).value[299];
                (*buffer).value[300]=(*buffer).value[300];
                (*buffer).value[301]=(*buffer).value[301];
                (*buffer).value[302]=(*buffer).value[302];
                (*buffer).value[303]=(*buffer).value[303];
                (*buffer).value[304]=(*buffer).value[304];
                (*buffer).value[305]=(*buffer).value[305];
                (*buffer).value[306]=(*buffer).value[306];
                (*buffer).value[307]=(*buffer).value[307];
                (*buffer).value[308]=(*buffer).value[308];
                (*buffer).value[309]=(*buffer).value[309];
                (*buffer).value[310]=(*buffer).value[310];
                (*buffer).value[311]=(*buffer).value[311];
                (*buffer).value[312]=(*buffer).value[312];
                (*buffer).value[313]=(*buffer).value[313];
                (*buffer).value[314]=(*buffer).value[314];
                (*buffer).value[315]=(*buffer).value[315];
                (*buffer).value[316]=(*buffer).value[316];
                (*buffer).value[317]=(*buffer).value[317];
                (*buffer).value[318]=(*buffer).value[318];
                (*buffer).value[319]=(*buffer).value[319];
                (*buffer).value[320]=(*buffer).value[320];
                (*buffer).value[321]=(*buffer).value[321];
                (*buffer).value[322]=(*buffer).value[322];
                (*buffer).value[323]=(*buffer).value[323];
                (*buffer).value[324]=(*buffer).value[324];
                (*buffer).value[325]=(*buffer).value[325];
                (*buffer).value[326]=(*buffer).value[326];
                (*buffer).value[327]=(*buffer).value[327];
                (*buffer).value[328]=(*buffer).value[328];
                (*buffer).value[329]=(*buffer).value[329];
                (*buffer).value[330]=(*buffer).value[330];
                (*buffer).value[331]=(*buffer).value[331];
                (*buffer).value[332]=(*buffer).value[332];
                (*buffer).value[333]=(*buffer).value[333];
                (*buffer).value[334]=(*buffer).value[334];
                (*buffer).value[335]=(*buffer).value[335];
                (*buffer).value[336]=(*buffer).value[336];
                (*buffer).value[337]=(*buffer).value[337];
                (*buffer).value[338]=(*buffer).value[338];
                (*buffer).value[339]=(*buffer).value[339];
                (*buffer).value[340]=(*buffer).value[340];
                (*buffer).value[341]=(*buffer).value[341];
                (*buffer).value[342]=(*buffer).value[342];
                (*buffer).value[343]=(*buffer).value[343];
                (*buffer).value[344]=(*buffer).value[344];
                (*buffer).value[345]=(*buffer).value[345];
                (*buffer).value[346]=(*buffer).value[346];
                (*buffer).value[347]=(*buffer).value[347];
                (*buffer).value[348]=(*buffer).value[348];
                (*buffer).value[349]=(*buffer).value[349];
                (*buffer).value[350]=(*buffer).value[350];
                (*buffer).value[351]=(*buffer).value[351];
                (*buffer).value[352]=(*buffer).value[352];
                (*buffer).value[353]=(*buffer).value[353];
                (*buffer).value[354]=(*buffer).value[354];
                (*buffer).value[355]=(*buffer).value[355];
                (*buffer).value[356]=(*buffer).value[356];
                (*buffer).value[357]=(*buffer).value[357];
                (*buffer).value[358]=(*buffer).value[358];
                (*buffer).value[359]=(*buffer).value[359];
                (*buffer).value[360]=(*buffer).value[360];
                (*buffer).value[361]=(*buffer).value[361];
                (*buffer).value[362]=(*buffer).value[362];
                (*buffer).value[363]=(*buffer).value[363];
                (*buffer).value[364]=(*buffer).value[364];
                (*buffer).value[365]=(*buffer).value[365];
                (*buffer).value[366]=(*buffer).value[366];
                (*buffer).value[367]=(*buffer).value[367];
                (*buffer).value[368]=(*buffer).value[368];
                (*buffer).value[369]=(*buffer).value[369];
                (*buffer).value[370]=(*buffer).value[370];
                (*buffer).value[371]=(*buffer).value[371];
                (*buffer).value[372]=(*buffer).value[372];
                (*buffer).value[373]=(*buffer).value[373];
                (*buffer).value[374]=(*buffer).value[374];
                (*buffer).value[375]=(*buffer).value[375];
                (*buffer).value[376]=(*buffer).value[376];
                (*buffer).value[377]=(*buffer).value[377];
                (*buffer).value[378]=(*buffer).value[378];
                (*buffer).value[379]=(*buffer).value[379];
                (*buffer).value[380]=(*buffer).value[380];
                (*buffer).value[381]=(*buffer).value[381];
                (*buffer).value[382]=(*buffer).value[382];
                (*buffer).value[383]=(*buffer).value[383];
                (*buffer).value[384]=(*buffer).value[384];
                (*buffer).value[385]=(*buffer).value[385];
                (*buffer).value[386]=(*buffer).value[386];
                (*buffer).value[387]=(*buffer).value[387];
                (*buffer).value[388]=(*buffer).value[388];
                (*buffer).value[389]=(*buffer).value[389];
                (*buffer).value[390]=(*buffer).value[390];
                (*buffer).value[391]=(*buffer).value[391];
                (*buffer).value[392]=(*buffer).value[392];
                (*buffer).value[393]=(*buffer).value[393];
                (*buffer).value[394]=(*buffer).value[394];
                (*buffer).value[395]=(*buffer).value[395];
                (*buffer).value[396]=(*buffer).value[396];
                (*buffer).value[397]=(*buffer).value[397];
                (*buffer).value[398]=(*buffer).value[398];
                (*buffer).value[399]=(*buffer).value[399];
                (*buffer).value[400]=(*buffer).value[400];
                (*buffer).value[401]=(*buffer).value[401];
                (*buffer).value[402]=(*buffer).value[402];
                (*buffer).value[403]=(*buffer).value[403];
                (*buffer).value[404]=(*buffer).value[404];
                (*buffer).value[405]=(*buffer).value[405];
                (*buffer).value[406]=(*buffer).value[406];
                (*buffer).value[407]=(*buffer).value[407];
                (*buffer).value[408]=(*buffer).value[408];
                (*buffer).value[409]=(*buffer).value[409];
                (*buffer).value[410]=(*buffer).value[410];
                (*buffer).value[411]=(*buffer).value[411];
                (*buffer).value[412]=(*buffer).value[412];
                (*buffer).value[413]=(*buffer).value[413];
                (*buffer).value[414]=(*buffer).value[414];
                (*buffer).value[415]=(*buffer).value[415];
                (*buffer).value[416]=(*buffer).value[416];
                (*buffer).value[417]=(*buffer).value[417];
                (*buffer).value[418]=(*buffer).value[418];
                (*buffer).value[419]=(*buffer).value[419];
                (*buffer).value[420]=(*buffer).value[420];
                (*buffer).value[421]=(*buffer).value[421];
                (*buffer).value[422]=(*buffer).value[422];
                (*buffer).value[423]=(*buffer).value[423];
                (*buffer).value[424]=(*buffer).value[424];
                (*buffer).value[425]=(*buffer).value[425];
                (*buffer).value[426]=(*buffer).value[426];
                (*buffer).value[427]=(*buffer).value[427];
                (*buffer).value[428]=(*buffer).value[428];
                (*buffer).value[429]=(*buffer).value[429];
                (*buffer).value[430]=(*buffer).value[430];
                (*buffer).value[431]=(*buffer).value[431];
                (*buffer).value[432]=(*buffer).value[432];
                (*buffer).value[433]=(*buffer).value[433];
                (*buffer).value[434]=(*buffer).value[434];
                (*buffer).value[435]=(*buffer).value[435];
                (*buffer).value[436]=(*buffer).value[436];
                (*buffer).value[437]=(*buffer).value[437];
                (*buffer).value[438]=(*buffer).value[438];
                (*buffer).value[439]=(*buffer).value[439];
                (*buffer).value[440]=(*buffer).value[440];
                (*buffer).value[441]=(*buffer).value[441];
                (*buffer).value[442]=(*buffer).value[442];
                (*buffer).value[443]=(*buffer).value[443];
                (*buffer).value[444]=(*buffer).value[444];
                (*buffer).value[445]=(*buffer).value[445];
                (*buffer).value[446]=(*buffer).value[446];
                (*buffer).value[447]=(*buffer).value[447];
                (*buffer).value[448]=(*buffer).value[448];
                (*buffer).value[449]=(*buffer).value[449];
                (*buffer).value[450]=(*buffer).value[450];
                (*buffer).value[451]=(*buffer).value[451];
                (*buffer).value[452]=(*buffer).value[452];
                (*buffer).value[453]=(*buffer).value[453];
                (*buffer).value[454]=(*buffer).value[454];
                (*buffer).value[455]=(*buffer).value[455];
                (*buffer).value[456]=(*buffer).value[456];
                (*buffer).value[457]=(*buffer).value[457];
                (*buffer).value[458]=(*buffer).value[458];
                (*buffer).value[459]=(*buffer).value[459];
                (*buffer).value[460]=(*buffer).value[460];
                (*buffer).value[461]=(*buffer).value[461];
                (*buffer).value[462]=(*buffer).value[462];
                (*buffer).value[463]=(*buffer).value[463];
                (*buffer).value[464]=(*buffer).value[464];
                (*buffer).value[465]=(*buffer).value[465];
                (*buffer).value[466]=(*buffer).value[466];
                (*buffer).value[467]=(*buffer).value[467];
                (*buffer).value[468]=(*buffer).value[468];
                (*buffer).value[469]=(*buffer).value[469];
                (*buffer).value[470]=(*buffer).value[470];
                (*buffer).value[471]=(*buffer).value[471];
                (*buffer).value[472]=(*buffer).value[472];
                (*buffer).value[473]=(*buffer).value[473];
                (*buffer).value[474]=(*buffer).value[474];
                (*buffer).value[475]=(*buffer).value[475];
                (*buffer).value[476]=(*buffer).value[476];
                (*buffer).value[477]=(*buffer).value[477];
                (*buffer).value[478]=(*buffer).value[478];
                (*buffer).value[479]=(*buffer).value[479];
                (*buffer).value[480]=(*buffer).value[480];
                (*buffer).value[481]=(*buffer).value[481];
                (*buffer).value[482]=(*buffer).value[482];
                (*buffer).value[483]=(*buffer).value[483];
                (*buffer).value[484]=(*buffer).value[484];
                (*buffer).value[485]=(*buffer).value[485];
                (*buffer).value[486]=(*buffer).value[486];
                (*buffer).value[487]=(*buffer).value[487];
                (*buffer).value[488]=(*buffer).value[488];
                (*buffer).value[489]=(*buffer).value[489];
                (*buffer).value[490]=(*buffer).value[490];
                (*buffer).value[491]=(*buffer).value[491];
                (*buffer).value[492]=(*buffer).value[492];
                (*buffer).value[493]=(*buffer).value[493];
                (*buffer).value[494]=(*buffer).value[494];
                (*buffer).value[495]=(*buffer).value[495];
                (*buffer).value[496]=(*buffer).value[496];
                (*buffer).value[497]=(*buffer).value[497];
                (*buffer).value[498]=(*buffer).value[498];
                (*buffer).value[499]=(*buffer).value[499];
                (*buffer).value[500]=(*buffer).value[500];
                (*buffer).value[501]=(*buffer).value[501];
                (*buffer).value[502]=(*buffer).value[502];
                (*buffer).value[503]=(*buffer).value[503];
                (*buffer).value[504]=(*buffer).value[504];
                (*buffer).value[505]=(*buffer).value[505];
                (*buffer).value[506]=(*buffer).value[506];
                (*buffer).value[507]=(*buffer).value[507];
                (*buffer).value[508]=(*buffer).value[508];
                (*buffer).value[509]=(*buffer).value[509];
                (*buffer).value[510]=(*buffer).value[510];
                (*buffer).value[511]=(*buffer).value[511];
                (*buffer).value[512]=(*buffer).value[512];
                (*buffer).value[513]=(*buffer).value[513];
                (*buffer).value[514]=(*buffer).value[514];
                (*buffer).value[515]=(*buffer).value[515];
                (*buffer).value[516]=(*buffer).value[516];
                (*buffer).value[517]=(*buffer).value[517];
                (*buffer).value[518]=(*buffer).value[518];
                (*buffer).value[519]=(*buffer).value[519];
                (*buffer).value[520]=(*buffer).value[520];
                (*buffer).value[521]=(*buffer).value[521];
                (*buffer).value[522]=(*buffer).value[522];
                (*buffer).value[523]=(*buffer).value[523];
                (*buffer).value[524]=(*buffer).value[524];
                (*buffer).value[525]=(*buffer).value[525];
                (*buffer).value[526]=(*buffer).value[526];
                (*buffer).value[527]=(*buffer).value[527];
                (*buffer).value[528]=(*buffer).value[528];
                (*buffer).value[529]=(*buffer).value[529];
                (*buffer).value[530]=(*buffer).value[530];
                (*buffer).value[531]=(*buffer).value[531];
                (*buffer).value[532]=(*buffer).value[532];
                (*buffer).value[533]=(*buffer).value[533];
                (*buffer).value[534]=(*buffer).value[534];
                (*buffer).value[535]=(*buffer).value[535];
                (*buffer).value[536]=(*buffer).value[536];
                (*buffer).value[537]=(*buffer).value[537];
                (*buffer).value[538]=(*buffer).value[538];
                (*buffer).value[539]=(*buffer).value[539];
                (*buffer).value[540]=(*buffer).value[540];
                (*buffer).value[541]=(*buffer).value[541];
                (*buffer).value[542]=(*buffer).value[542];
                (*buffer).value[543]=(*buffer).value[543];
                (*buffer).value[544]=(*buffer).value[544];
                (*buffer).value[545]=(*buffer).value[545];
                (*buffer).value[546]=(*buffer).value[546];
                (*buffer).value[547]=(*buffer).value[547];
                (*buffer).value[548]=(*buffer).value[548];
                (*buffer).value[549]=(*buffer).value[549];
                (*buffer).value[550]=(*buffer).value[550];
                (*buffer).value[551]=(*buffer).value[551];
                (*buffer).value[552]=(*buffer).value[552];
                (*buffer).value[553]=(*buffer).value[553];
                (*buffer).value[554]=(*buffer).value[554];
                (*buffer).value[555]=(*buffer).value[555];
                (*buffer).value[556]=(*buffer).value[556];
                (*buffer).value[557]=(*buffer).value[557];
                (*buffer).value[558]=(*buffer).value[558];
                (*buffer).value[559]=(*buffer).value[559];
                (*buffer).value[560]=(*buffer).value[560];
                (*buffer).value[561]=(*buffer).value[561];
                (*buffer).value[562]=(*buffer).value[562];
                (*buffer).value[563]=(*buffer).value[563];
                (*buffer).value[564]=(*buffer).value[564];
                (*buffer).value[565]=(*buffer).value[565];
                (*buffer).value[566]=(*buffer).value[566];
                (*buffer).value[567]=(*buffer).value[567];
                (*buffer).value[568]=(*buffer).value[568];
                (*buffer).value[569]=(*buffer).value[569];
                (*buffer).value[570]=(*buffer).value[570];
                (*buffer).value[571]=(*buffer).value[571];
                (*buffer).value[572]=(*buffer).value[572];
                (*buffer).value[573]=(*buffer).value[573];
                (*buffer).value[574]=(*buffer).value[574];
                (*buffer).value[575]=(*buffer).value[575];
                (*buffer).value[576]=(*buffer).value[576];
                (*buffer).value[577]=(*buffer).value[577];
                (*buffer).value[578]=(*buffer).value[578];
                (*buffer).value[579]=(*buffer).value[579];
                (*buffer).value[580]=(*buffer).value[580];
                (*buffer).value[581]=(*buffer).value[581];
                (*buffer).value[582]=(*buffer).value[582];
                (*buffer).value[583]=(*buffer).value[583];
                (*buffer).value[584]=(*buffer).value[584];
                (*buffer).value[585]=(*buffer).value[585];
                (*buffer).value[586]=(*buffer).value[586];
                (*buffer).value[587]=(*buffer).value[587];
                (*buffer).value[588]=(*buffer).value[588];
                (*buffer).value[589]=(*buffer).value[589];
                (*buffer).value[590]=(*buffer).value[590];
                (*buffer).value[591]=(*buffer).value[591];
                (*buffer).value[592]=(*buffer).value[592];
                (*buffer).value[593]=(*buffer).value[593];
                (*buffer).value[594]=(*buffer).value[594];
                (*buffer).value[595]=(*buffer).value[595];
                (*buffer).value[596]=(*buffer).value[596];
                (*buffer).value[597]=(*buffer).value[597];
                (*buffer).value[598]=(*buffer).value[598];
                (*buffer).value[599]=(*buffer).value[599];
                (*buffer).value[600]=(*buffer).value[600];
                (*buffer).value[601]=(*buffer).value[601];
                (*buffer).value[602]=(*buffer).value[602];
                (*buffer).value[603]=(*buffer).value[603];
                (*buffer).value[604]=(*buffer).value[604];
                (*buffer).value[605]=(*buffer).value[605];
                (*buffer).value[606]=(*buffer).value[606];
                (*buffer).value[607]=(*buffer).value[607];
                (*buffer).value[608]=(*buffer).value[608];
                (*buffer).value[609]=(*buffer).value[609];
                (*buffer).value[610]=(*buffer).value[610];
                (*buffer).value[611]=(*buffer).value[611];
                (*buffer).value[612]=(*buffer).value[612];
                (*buffer).value[613]=(*buffer).value[613];
                (*buffer).value[614]=(*buffer).value[614];
                (*buffer).value[615]=(*buffer).value[615];
                (*buffer).value[616]=(*buffer).value[616];
                (*buffer).value[617]=(*buffer).value[617];
                (*buffer).value[618]=(*buffer).value[618];
                (*buffer).value[619]=(*buffer).value[619];
                (*buffer).value[620]=(*buffer).value[620];
                (*buffer).value[621]=(*buffer).value[621];
                (*buffer).value[622]=(*buffer).value[622];
                (*buffer).value[623]=(*buffer).value[623];
                (*buffer).value[624]=(*buffer).value[624];
                (*buffer).value[625]=(*buffer).value[625];
                (*buffer).value[626]=(*buffer).value[626];
                (*buffer).value[627]=(*buffer).value[627];
                (*buffer).value[628]=(*buffer).value[628];
                (*buffer).value[629]=(*buffer).value[629];
                (*buffer).value[630]=(*buffer).value[630];
                (*buffer).value[631]=(*buffer).value[631];
                (*buffer).value[632]=(*buffer).value[632];
                (*buffer).value[633]=(*buffer).value[633];
                (*buffer).value[634]=(*buffer).value[634];
                (*buffer).value[635]=(*buffer).value[635];
                (*buffer).value[636]=(*buffer).value[636];
                (*buffer).value[637]=(*buffer).value[637];
                (*buffer).value[638]=(*buffer).value[638];
                (*buffer).value[639]=(*buffer).value[639];
                (*buffer).value[640]=(*buffer).value[640];
                (*buffer).value[641]=(*buffer).value[641];
                (*buffer).value[642]=(*buffer).value[642];
                (*buffer).value[643]=(*buffer).value[643];
                (*buffer).value[644]=(*buffer).value[644];
                (*buffer).value[645]=(*buffer).value[645];
                (*buffer).value[646]=(*buffer).value[646];
                (*buffer).value[647]=(*buffer).value[647];
                (*buffer).value[648]=(*buffer).value[648];
                (*buffer).value[649]=(*buffer).value[649];
                (*buffer).value[650]=(*buffer).value[650];
                (*buffer).value[651]=(*buffer).value[651];
                (*buffer).value[652]=(*buffer).value[652];
                (*buffer).value[653]=(*buffer).value[653];
                (*buffer).value[654]=(*buffer).value[654];
                (*buffer).value[655]=(*buffer).value[655];
                (*buffer).value[656]=(*buffer).value[656];
                (*buffer).value[657]=(*buffer).value[657];
                (*buffer).value[658]=(*buffer).value[658];
                (*buffer).value[659]=(*buffer).value[659];
                (*buffer).value[660]=(*buffer).value[660];
                (*buffer).value[661]=(*buffer).value[661];
                (*buffer).value[662]=(*buffer).value[662];
                (*buffer).value[663]=(*buffer).value[663];
                (*buffer).value[664]=(*buffer).value[664];
                (*buffer).value[665]=(*buffer).value[665];
                (*buffer).value[666]=(*buffer).value[666];
                (*buffer).value[667]=(*buffer).value[667];
                (*buffer).value[668]=(*buffer).value[668];
                (*buffer).value[669]=(*buffer).value[669];
                (*buffer).value[670]=(*buffer).value[670];
                (*buffer).value[671]=(*buffer).value[671];
                (*buffer).value[672]=(*buffer).value[672];
                (*buffer).value[673]=(*buffer).value[673];
                (*buffer).value[674]=(*buffer).value[674];
                (*buffer).value[675]=(*buffer).value[675];
                (*buffer).value[676]=(*buffer).value[676];
                (*buffer).value[677]=(*buffer).value[677];
                (*buffer).value[678]=(*buffer).value[678];
                (*buffer).value[679]=(*buffer).value[679];
                (*buffer).value[680]=(*buffer).value[680];
                (*buffer).value[681]=(*buffer).value[681];
                (*buffer).value[682]=(*buffer).value[682];
                (*buffer).value[683]=(*buffer).value[683];
                (*buffer).value[684]=(*buffer).value[684];
                (*buffer).value[685]=(*buffer).value[685];
                (*buffer).value[686]=(*buffer).value[686];
                (*buffer).value[687]=(*buffer).value[687];
                (*buffer).value[688]=(*buffer).value[688];
                (*buffer).value[689]=(*buffer).value[689];
                (*buffer).value[690]=(*buffer).value[690];
                (*buffer).value[691]=(*buffer).value[691];
                (*buffer).value[692]=(*buffer).value[692];
                (*buffer).value[693]=(*buffer).value[693];
                (*buffer).value[694]=(*buffer).value[694];
                (*buffer).value[695]=(*buffer).value[695];
                (*buffer).value[696]=(*buffer).value[696];
                (*buffer).value[697]=(*buffer).value[697];
                (*buffer).value[698]=(*buffer).value[698];
                (*buffer).value[699]=(*buffer).value[699];
                (*buffer).value[700]=(*buffer).value[700];
                (*buffer).value[701]=(*buffer).value[701];
                (*buffer).value[702]=(*buffer).value[702];
                (*buffer).value[703]=(*buffer).value[703];
                (*buffer).value[704]=(*buffer).value[704];
                (*buffer).value[705]=(*buffer).value[705];
                (*buffer).value[706]=(*buffer).value[706];
                (*buffer).value[707]=(*buffer).value[707];
                (*buffer).value[708]=(*buffer).value[708];
                (*buffer).value[709]=(*buffer).value[709];
                (*buffer).value[710]=(*buffer).value[710];
                (*buffer).value[711]=(*buffer).value[711];
                (*buffer).value[712]=(*buffer).value[712];
                (*buffer).value[713]=(*buffer).value[713];
                (*buffer).value[714]=(*buffer).value[714];
                (*buffer).value[715]=(*buffer).value[715];
                (*buffer).value[716]=(*buffer).value[716];
                (*buffer).value[717]=(*buffer).value[717];
                (*buffer).value[718]=(*buffer).value[718];
                (*buffer).value[719]=(*buffer).value[719];
                (*buffer).value[720]=(*buffer).value[720];
                (*buffer).value[721]=(*buffer).value[721];
                (*buffer).value[722]=(*buffer).value[722];
                (*buffer).value[723]=(*buffer).value[723];
                (*buffer).value[724]=(*buffer).value[724];
                (*buffer).value[725]=(*buffer).value[725];
                (*buffer).value[726]=(*buffer).value[726];
                (*buffer).value[727]=(*buffer).value[727];
                (*buffer).value[728]=(*buffer).value[728];
                (*buffer).value[729]=(*buffer).value[729];
                (*buffer).value[730]=(*buffer).value[730];
                (*buffer).value[731]=(*buffer).value[731];
                (*buffer).value[732]=(*buffer).value[732];
                (*buffer).value[733]=(*buffer).value[733];
                (*buffer).value[734]=(*buffer).value[734];
                (*buffer).value[735]=(*buffer).value[735];
                (*buffer).value[736]=(*buffer).value[736];
                (*buffer).value[737]=(*buffer).value[737];
                (*buffer).value[738]=(*buffer).value[738];
                (*buffer).value[739]=(*buffer).value[739];
                (*buffer).value[740]=(*buffer).value[740];
                (*buffer).value[741]=(*buffer).value[741];
                (*buffer).value[742]=(*buffer).value[742];
                (*buffer).value[743]=(*buffer).value[743];
                (*buffer).value[744]=(*buffer).value[744];
                (*buffer).value[745]=(*buffer).value[745];
                (*buffer).value[746]=(*buffer).value[746];
                (*buffer).value[747]=(*buffer).value[747];
                (*buffer).value[748]=(*buffer).value[748];
                (*buffer).value[749]=(*buffer).value[749];
                (*buffer).value[750]=(*buffer).value[750];
                (*buffer).value[751]=(*buffer).value[751];
                (*buffer).value[752]=(*buffer).value[752];
                (*buffer).value[753]=(*buffer).value[753];
                (*buffer).value[754]=(*buffer).value[754];
                (*buffer).value[755]=(*buffer).value[755];
                (*buffer).value[756]=(*buffer).value[756];
                (*buffer).value[757]=(*buffer).value[757];
                (*buffer).value[758]=(*buffer).value[758];
                (*buffer).value[759]=(*buffer).value[759];
                (*buffer).value[760]=(*buffer).value[760];
                (*buffer).value[761]=(*buffer).value[761];
                (*buffer).value[762]=(*buffer).value[762];
                (*buffer).value[763]=(*buffer).value[763];
                (*buffer).value[764]=(*buffer).value[764];
                (*buffer).value[765]=(*buffer).value[765];
                (*buffer).value[766]=(*buffer).value[766];
                (*buffer).value[767]=(*buffer).value[767];
                (*buffer).value[768]=(*buffer).value[768];
                (*buffer).value[769]=(*buffer).value[769];
                (*buffer).value[770]=(*buffer).value[770];
                (*buffer).value[771]=(*buffer).value[771];
                (*buffer).value[772]=(*buffer).value[772];
                (*buffer).value[773]=(*buffer).value[773];
                (*buffer).value[774]=(*buffer).value[774];
                (*buffer).value[775]=(*buffer).value[775];
                (*buffer).value[776]=(*buffer).value[776];
                (*buffer).value[777]=(*buffer).value[777];
                (*buffer).value[778]=(*buffer).value[778];
                (*buffer).value[779]=(*buffer).value[779];
                (*buffer).value[780]=(*buffer).value[780];
                (*buffer).value[781]=(*buffer).value[781];
                (*buffer).value[782]=(*buffer).value[782];
                (*buffer).value[783]=(*buffer).value[783];
                (*buffer).value[784]=(*buffer).value[784];
                (*buffer).value[785]=(*buffer).value[785];
                (*buffer).value[786]=(*buffer).value[786];
                (*buffer).value[787]=(*buffer).value[787];
                (*buffer).value[788]=(*buffer).value[788];
                (*buffer).value[789]=(*buffer).value[789];
                (*buffer).value[790]=(*buffer).value[790];
                (*buffer).value[791]=(*buffer).value[791];
                (*buffer).value[792]=(*buffer).value[792];
                (*buffer).value[793]=(*buffer).value[793];
                (*buffer).value[794]=(*buffer).value[794];
                (*buffer).value[795]=(*buffer).value[795];
                (*buffer).value[796]=(*buffer).value[796];
                (*buffer).value[797]=(*buffer).value[797];
                (*buffer).value[798]=(*buffer).value[798];
                (*buffer).value[799]=(*buffer).value[799];
                (*buffer).value[800]=(*buffer).value[800];
                (*buffer).value[801]=(*buffer).value[801];
                (*buffer).value[802]=(*buffer).value[802];
                (*buffer).value[803]=(*buffer).value[803];
                (*buffer).value[804]=(*buffer).value[804];
                (*buffer).value[805]=(*buffer).value[805];
                (*buffer).value[806]=(*buffer).value[806];
                (*buffer).value[807]=(*buffer).value[807];
                (*buffer).value[808]=(*buffer).value[808];
                (*buffer).value[809]=(*buffer).value[809];
                (*buffer).value[810]=(*buffer).value[810];
                (*buffer).value[811]=(*buffer).value[811];
                (*buffer).value[812]=(*buffer).value[812];
                (*buffer).value[813]=(*buffer).value[813];
                (*buffer).value[814]=(*buffer).value[814];
                (*buffer).value[815]=(*buffer).value[815];
                (*buffer).value[816]=(*buffer).value[816];
                (*buffer).value[817]=(*buffer).value[817];
                (*buffer).value[818]=(*buffer).value[818];
                (*buffer).value[819]=(*buffer).value[819];
                (*buffer).value[820]=(*buffer).value[820];
                (*buffer).value[821]=(*buffer).value[821];
                (*buffer).value[822]=(*buffer).value[822];
                (*buffer).value[823]=(*buffer).value[823];
                (*buffer).value[824]=(*buffer).value[824];
                (*buffer).value[825]=(*buffer).value[825];
                (*buffer).value[826]=(*buffer).value[826];
                (*buffer).value[827]=(*buffer).value[827];
                (*buffer).value[828]=(*buffer).value[828];
                (*buffer).value[829]=(*buffer).value[829];
                (*buffer).value[830]=(*buffer).value[830];
                (*buffer).value[831]=(*buffer).value[831];
                (*buffer).value[832]=(*buffer).value[832];
                (*buffer).value[833]=(*buffer).value[833];
                (*buffer).value[834]=(*buffer).value[834];
                (*buffer).value[835]=(*buffer).value[835];
                (*buffer).value[836]=(*buffer).value[836];
                (*buffer).value[837]=(*buffer).value[837];
                (*buffer).value[838]=(*buffer).value[838];
                (*buffer).value[839]=(*buffer).value[839];
                (*buffer).value[840]=(*buffer).value[840];
                (*buffer).value[841]=(*buffer).value[841];
                (*buffer).value[842]=(*buffer).value[842];
                (*buffer).value[843]=(*buffer).value[843];
                (*buffer).value[844]=(*buffer).value[844];
                (*buffer).value[845]=(*buffer).value[845];
                (*buffer).value[846]=(*buffer).value[846];
                (*buffer).value[847]=(*buffer).value[847];
                (*buffer).value[848]=(*buffer).value[848];
                (*buffer).value[849]=(*buffer).value[849];
                (*buffer).value[850]=(*buffer).value[850];
                (*buffer).value[851]=(*buffer).value[851];
                (*buffer).value[852]=(*buffer).value[852];
                (*buffer).value[853]=(*buffer).value[853];
                (*buffer).value[854]=(*buffer).value[854];
                (*buffer).value[855]=(*buffer).value[855];
                (*buffer).value[856]=(*buffer).value[856];
                (*buffer).value[857]=(*buffer).value[857];
                (*buffer).value[858]=(*buffer).value[858];
                (*buffer).value[859]=(*buffer).value[859];
                (*buffer).value[860]=(*buffer).value[860];
                (*buffer).value[861]=(*buffer).value[861];
                (*buffer).value[862]=(*buffer).value[862];
                (*buffer).value[863]=(*buffer).value[863];
                (*buffer).value[864]=(*buffer).value[864];
                (*buffer).value[865]=(*buffer).value[865];
                (*buffer).value[866]=(*buffer).value[866];
                (*buffer).value[867]=(*buffer).value[867];
                (*buffer).value[868]=(*buffer).value[868];
                (*buffer).value[869]=(*buffer).value[869];
                (*buffer).value[870]=(*buffer).value[870];
                (*buffer).value[871]=(*buffer).value[871];
                (*buffer).value[872]=(*buffer).value[872];
                (*buffer).value[873]=(*buffer).value[873];
                (*buffer).value[874]=(*buffer).value[874];
                (*buffer).value[875]=(*buffer).value[875];
                (*buffer).value[876]=(*buffer).value[876];
                (*buffer).value[877]=(*buffer).value[877];
                (*buffer).value[878]=(*buffer).value[878];
                (*buffer).value[879]=(*buffer).value[879];
                (*buffer).value[880]=(*buffer).value[880];
                (*buffer).value[881]=(*buffer).value[881];
                (*buffer).value[882]=(*buffer).value[882];
                (*buffer).value[883]=(*buffer).value[883];
                (*buffer).value[884]=(*buffer).value[884];
                (*buffer).value[885]=(*buffer).value[885];
                (*buffer).value[886]=(*buffer).value[886];
                (*buffer).value[887]=(*buffer).value[887];
                (*buffer).value[888]=(*buffer).value[888];
                (*buffer).value[889]=(*buffer).value[889];
                (*buffer).value[890]=(*buffer).value[890];
                (*buffer).value[891]=(*buffer).value[891];
                (*buffer).value[892]=(*buffer).value[892];
                (*buffer).value[893]=(*buffer).value[893];
                (*buffer).value[894]=(*buffer).value[894];
                (*buffer).value[895]=(*buffer).value[895];
                (*buffer).value[896]=(*buffer).value[896];
                (*buffer).value[897]=(*buffer).value[897];
                (*buffer).value[898]=(*buffer).value[898];
                (*buffer).value[899]=(*buffer).value[899];
                (*buffer).value[900]=(*buffer).value[900];
                (*buffer).value[901]=(*buffer).value[901];
                (*buffer).value[902]=(*buffer).value[902];
                (*buffer).value[903]=(*buffer).value[903];
                (*buffer).value[904]=(*buffer).value[904];
                (*buffer).value[905]=(*buffer).value[905];
                (*buffer).value[906]=(*buffer).value[906];
                (*buffer).value[907]=(*buffer).value[907];
                (*buffer).value[908]=(*buffer).value[908];
                (*buffer).value[909]=(*buffer).value[909];
                (*buffer).value[910]=(*buffer).value[910];
                (*buffer).value[911]=(*buffer).value[911];
                (*buffer).value[912]=(*buffer).value[912];
                (*buffer).value[913]=(*buffer).value[913];
                (*buffer).value[914]=(*buffer).value[914];
                (*buffer).value[915]=(*buffer).value[915];
                (*buffer).value[916]=(*buffer).value[916];
                (*buffer).value[917]=(*buffer).value[917];
                (*buffer).value[918]=(*buffer).value[918];
                (*buffer).value[919]=(*buffer).value[919];
                (*buffer).value[920]=(*buffer).value[920];
                (*buffer).value[921]=(*buffer).value[921];
                (*buffer).value[922]=(*buffer).value[922];
                (*buffer).value[923]=(*buffer).value[923];
                (*buffer).value[924]=(*buffer).value[924];
                (*buffer).value[925]=(*buffer).value[925];
                (*buffer).value[926]=(*buffer).value[926];
                (*buffer).value[927]=(*buffer).value[927];
                (*buffer).value[928]=(*buffer).value[928];
                (*buffer).value[929]=(*buffer).value[929];
                (*buffer).value[930]=(*buffer).value[930];
                (*buffer).value[931]=(*buffer).value[931];
                (*buffer).value[932]=(*buffer).value[932];
                (*buffer).value[933]=(*buffer).value[933];
                (*buffer).value[934]=(*buffer).value[934];
                (*buffer).value[935]=(*buffer).value[935];
                (*buffer).value[936]=(*buffer).value[936];
                (*buffer).value[937]=(*buffer).value[937];
                (*buffer).value[938]=(*buffer).value[938];
                (*buffer).value[939]=(*buffer).value[939];
                (*buffer).value[940]=(*buffer).value[940];
                (*buffer).value[941]=(*buffer).value[941];
                (*buffer).value[942]=(*buffer).value[942];
                (*buffer).value[943]=(*buffer).value[943];
                (*buffer).value[944]=(*buffer).value[944];
                (*buffer).value[945]=(*buffer).value[945];
                (*buffer).value[946]=(*buffer).value[946];
                (*buffer).value[947]=(*buffer).value[947];
                (*buffer).value[948]=(*buffer).value[948];
                (*buffer).value[949]=(*buffer).value[949];
                (*buffer).value[950]=(*buffer).value[950];
                (*buffer).value[951]=(*buffer).value[951];
                (*buffer).value[952]=(*buffer).value[952];
                (*buffer).value[953]=(*buffer).value[953];
                (*buffer).value[954]=(*buffer).value[954];
                (*buffer).value[955]=(*buffer).value[955];
                (*buffer).value[956]=(*buffer).value[956];
                (*buffer).value[957]=(*buffer).value[957];
                (*buffer).value[958]=(*buffer).value[958];
                (*buffer).value[959]=(*buffer).value[959];
                (*buffer).value[960]=(*buffer).value[960];
                (*buffer).value[961]=(*buffer).value[961];
                (*buffer).value[962]=(*buffer).value[962];
                (*buffer).value[963]=(*buffer).value[963];
                (*buffer).value[964]=(*buffer).value[964];
                (*buffer).value[965]=(*buffer).value[965];
                (*buffer).value[966]=(*buffer).value[966];
                (*buffer).value[967]=(*buffer).value[967];
                (*buffer).value[968]=(*buffer).value[968];
                (*buffer).value[969]=(*buffer).value[969];
                (*buffer).value[970]=(*buffer).value[970];
                (*buffer).value[971]=(*buffer).value[971];
                (*buffer).value[972]=(*buffer).value[972];
                (*buffer).value[973]=(*buffer).value[973];
                (*buffer).value[974]=(*buffer).value[974];
                (*buffer).value[975]=(*buffer).value[975];
                (*buffer).value[976]=(*buffer).value[976];
                (*buffer).value[977]=(*buffer).value[977];
                (*buffer).value[978]=(*buffer).value[978];
                (*buffer).value[979]=(*buffer).value[979];
                (*buffer).value[980]=(*buffer).value[980];
                (*buffer).value[981]=(*buffer).value[981];
                (*buffer).value[982]=(*buffer).value[982];
                (*buffer).value[983]=(*buffer).value[983];
                (*buffer).value[984]=(*buffer).value[984];
                (*buffer).value[985]=(*buffer).value[985];
                (*buffer).value[986]=(*buffer).value[986];
                (*buffer).value[987]=(*buffer).value[987];
                (*buffer).value[988]=(*buffer).value[988];
                (*buffer).value[989]=(*buffer).value[989];
                (*buffer).value[990]=(*buffer).value[990];
                (*buffer).value[991]=(*buffer).value[991];
                (*buffer).value[992]=(*buffer).value[992];
                (*buffer).value[993]=(*buffer).value[993];
                (*buffer).value[994]=(*buffer).value[994];
                (*buffer).value[995]=(*buffer).value[995];
                (*buffer).value[996]=(*buffer).value[996];
                (*buffer).value[997]=(*buffer).value[997];
                (*buffer).value[998]=(*buffer).value[998];
                (*buffer).value[999]=(*buffer).value[999];
                (*buffer).value[1000]=(*buffer).value[1000];
                (*buffer).value[1001]=(*buffer).value[1001];
                (*buffer).value[1002]=(*buffer).value[1002];
                (*buffer).value[1003]=(*buffer).value[1003];
                (*buffer).value[1004]=(*buffer).value[1004];
                (*buffer).value[1005]=(*buffer).value[1005];
                (*buffer).value[1006]=(*buffer).value[1006];
                (*buffer).value[1007]=(*buffer).value[1007];
                (*buffer).value[1008]=(*buffer).value[1008];
                (*buffer).value[1009]=(*buffer).value[1009];
                (*buffer).value[1010]=(*buffer).value[1010];
                (*buffer).value[1011]=(*buffer).value[1011];
                (*buffer).value[1012]=(*buffer).value[1012];
                (*buffer).value[1013]=(*buffer).value[1013];
                (*buffer).value[1014]=(*buffer).value[1014];
                (*buffer).value[1015]=(*buffer).value[1015];
                (*buffer).value[1016]=(*buffer).value[1016];
                (*buffer).value[1017]=(*buffer).value[1017];
                (*buffer).value[1018]=(*buffer).value[1018];
                (*buffer).value[1019]=(*buffer).value[1019];
                (*buffer).value[1020]=(*buffer).value[1020];
                (*buffer).value[1021]=(*buffer).value[1021];
                (*buffer).value[1022]=(*buffer).value[1022];
                (*buffer).value[1023]=(*buffer).value[1023];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_D02E_VLANPriority):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmd02evlanpriorityOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmD02EVLANPriority_SetRequestNoReturn);
                OpCBDcmD02EVLANPriority_SetRequestNoReturn* buffer = (OpCBDcmD02EVLANPriority_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_DED0_CustomerSettingParameters):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmded0customersettingparametersOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmDED0CustomerSettingParameters_SetRequestNoReturn);
                OpCBDcmDED0CustomerSettingParameters_SetRequestNoReturn* buffer = (OpCBDcmDED0CustomerSettingParameters_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_DED1_SystemAdaptionData):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmded1systemadaptiondataOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmDED1SystemAdaptionData_SetRequestNoReturn);
                OpCBDcmDED1SystemAdaptionData_SetRequestNoReturn* buffer = (OpCBDcmDED1SystemAdaptionData_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F12E_ECUSoftwarePartNumbers_IHUAPLoadModulePartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf12eecusoftwarepartnumbersihuaploadmodulepartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF12EECUSoftwarePartNumbersIHUAPLoadModulePartNumber_SetRequestNoReturn);
                OpCBDcmF12EECUSoftwarePartNumbersIHUAPLoadModulePartNumber_SetRequestNoReturn* buffer = (OpCBDcmF12EECUSoftwarePartNumbersIHUAPLoadModulePartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F12E_ECUSoftwarePartNumbers_IHULanguageDBPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf12eecusoftwarepartnumbersihulanguagedbpartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF12EECUSoftwarePartNumbersIHULanguageDBPartNumber_SetRequestNoReturn);
                OpCBDcmF12EECUSoftwarePartNumbersIHULanguageDBPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF12EECUSoftwarePartNumbersIHULanguageDBPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F12E_ECUSoftwarePartNumbers_IHUMapDataPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf12eecusoftwarepartnumbersihumapdatapartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF12EECUSoftwarePartNumbersIHUMapDataPartNumber_SetRequestNoReturn);
                OpCBDcmF12EECUSoftwarePartNumbersIHUMapDataPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF12EECUSoftwarePartNumbersIHUMapDataPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F12E_ECUSoftwarePartNumbers_IHUAPLocalConfigPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf12eecusoftwarepartnumbersihuaplocalconfigpartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF12EECUSoftwarePartNumbersIHUAPLocalConfigPartNumber_SetRequestNoReturn);
                OpCBDcmF12EECUSoftwarePartNumbersIHUAPLocalConfigPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF12EECUSoftwarePartNumbersIHUAPLocalConfigPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F1AE_ECUSoftwarePartNumbersGeely_IHUAPLoadModulePartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf1aeecusoftwarepartnumbersgeelyihuaploadmodulepartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLoadModulePartNumber_SetRequestNoReturn);
                OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLoadModulePartNumber_SetRequestNoReturn* buffer = (OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLoadModulePartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F1AE_ECUSoftwarePartNumbersGeely_IHULanguageDBPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf1aeecusoftwarepartnumbersgeelyihulanguagedbpartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHULanguageDBPartNumber_SetRequestNoReturn);
                OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHULanguageDBPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHULanguageDBPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F1AE_ECUSoftwarePartNumbersGeely_IHUMapDataPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf1aeecusoftwarepartnumbersgeelyihumapdatapartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUMapDataPartNumber_SetRequestNoReturn);
                OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUMapDataPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUMapDataPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_F1AE_ECUSoftwarePartNumbersGeely_IHUAPLocalConfigPartNumber):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmf1aeecusoftwarepartnumbersgeelyihuaplocalconfigpartnumberOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLocalConfigPartNumber_SetRequestNoReturn);
                OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLocalConfigPartNumber_SetRequestNoReturn* buffer = (OpCBDcmF1AEECUSoftwarePartNumbersGeelyIHUAPLocalConfigPartNumber_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_Inhibit_AP_SWDL):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcminhibitapswdlOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmInhibitAPSWDL_SetRequestNoReturn);
                OpCBDcmInhibitAPSWDL_SetRequestNoReturn* buffer = (OpCBDcmInhibitAPSWDL_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_CNCAP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmcncapOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmCNCAP_SetRequestNoReturn);
                OpCBDcmCNCAP_SetRequestNoReturn* buffer = (OpCBDcmCNCAP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_CNCAPVP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmcncapvpOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmCNCAPVP_SetRequestNoReturn);
                OpCBDcmCNCAPVP_SetRequestNoReturn* buffer = (OpCBDcmCNCAPVP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CSD_GW_RESPONSE):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbcsdgwresponseOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCSDGWRESPONSE_SetRequestNoReturn);
                OpCBCSDGWRESPONSE_SetRequestNoReturn* buffer = (OpCBCSDGWRESPONSE_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                (*buffer).value[80]=(*buffer).value[80];
                (*buffer).value[81]=(*buffer).value[81];
                (*buffer).value[82]=(*buffer).value[82];
                (*buffer).value[83]=(*buffer).value[83];
                (*buffer).value[84]=(*buffer).value[84];
                (*buffer).value[85]=(*buffer).value[85];
                (*buffer).value[86]=(*buffer).value[86];
                (*buffer).value[87]=(*buffer).value[87];
                (*buffer).value[88]=(*buffer).value[88];
                (*buffer).value[89]=(*buffer).value[89];
                (*buffer).value[90]=(*buffer).value[90];
                (*buffer).value[91]=(*buffer).value[91];
                (*buffer).value[92]=(*buffer).value[92];
                (*buffer).value[93]=(*buffer).value[93];
                (*buffer).value[94]=(*buffer).value[94];
                (*buffer).value[95]=(*buffer).value[95];
                (*buffer).value[96]=(*buffer).value[96];
                (*buffer).value[97]=(*buffer).value[97];
                (*buffer).value[98]=(*buffer).value[98];
                (*buffer).value[99]=(*buffer).value[99];
                (*buffer).value[100]=(*buffer).value[100];
                (*buffer).value[101]=(*buffer).value[101];
                (*buffer).value[102]=(*buffer).value[102];
                (*buffer).value[103]=(*buffer).value[103];
                (*buffer).value[104]=(*buffer).value[104];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_C00E_SAL_KeyManagement):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmc00esalkeymanagementOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmC00ESALKeyManagement_SetRequestNoReturn);
                OpCBDcmC00ESALKeyManagement_SetRequestNoReturn* buffer = (OpCBDcmC00ESALKeyManagement_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                (*buffer).value[80]=(*buffer).value[80];
                (*buffer).value[81]=(*buffer).value[81];
                (*buffer).value[82]=(*buffer).value[82];
                (*buffer).value[83]=(*buffer).value[83];
                (*buffer).value[84]=(*buffer).value[84];
                (*buffer).value[85]=(*buffer).value[85];
                (*buffer).value[86]=(*buffer).value[86];
                (*buffer).value[87]=(*buffer).value[87];
                (*buffer).value[88]=(*buffer).value[88];
                (*buffer).value[89]=(*buffer).value[89];
                (*buffer).value[90]=(*buffer).value[90];
                (*buffer).value[91]=(*buffer).value[91];
                (*buffer).value[92]=(*buffer).value[92];
                (*buffer).value[93]=(*buffer).value[93];
                (*buffer).value[94]=(*buffer).value[94];
                (*buffer).value[95]=(*buffer).value[95];
                (*buffer).value[96]=(*buffer).value[96];
                (*buffer).value[97]=(*buffer).value[97];
                (*buffer).value[98]=(*buffer).value[98];
                (*buffer).value[99]=(*buffer).value[99];
                (*buffer).value[100]=(*buffer).value[100];
                (*buffer).value[101]=(*buffer).value[101];
                (*buffer).value[102]=(*buffer).value[102];
                (*buffer).value[103]=(*buffer).value[103];
                (*buffer).value[104]=(*buffer).value[104];
                (*buffer).value[105]=(*buffer).value[105];
                (*buffer).value[106]=(*buffer).value[106];
                (*buffer).value[107]=(*buffer).value[107];
                (*buffer).value[108]=(*buffer).value[108];
                (*buffer).value[109]=(*buffer).value[109];
                (*buffer).value[110]=(*buffer).value[110];
                (*buffer).value[111]=(*buffer).value[111];
                (*buffer).value[112]=(*buffer).value[112];
                (*buffer).value[113]=(*buffer).value[113];
                (*buffer).value[114]=(*buffer).value[114];
                (*buffer).value[115]=(*buffer).value[115];
                (*buffer).value[116]=(*buffer).value[116];
                (*buffer).value[117]=(*buffer).value[117];
                (*buffer).value[118]=(*buffer).value[118];
                (*buffer).value[119]=(*buffer).value[119];
                (*buffer).value[120]=(*buffer).value[120];
                (*buffer).value[121]=(*buffer).value[121];
                (*buffer).value[122]=(*buffer).value[122];
                (*buffer).value[123]=(*buffer).value[123];
                (*buffer).value[124]=(*buffer).value[124];
                (*buffer).value[125]=(*buffer).value[125];
                (*buffer).value[126]=(*buffer).value[126];
                (*buffer).value[127]=(*buffer).value[127];
                (*buffer).value[128]=(*buffer).value[128];
                (*buffer).value[129]=(*buffer).value[129];
                (*buffer).value[130]=(*buffer).value[130];
                (*buffer).value[131]=(*buffer).value[131];
                (*buffer).value[132]=(*buffer).value[132];
                (*buffer).value[133]=(*buffer).value[133];
                (*buffer).value[134]=(*buffer).value[134];
                (*buffer).value[135]=(*buffer).value[135];
                (*buffer).value[136]=(*buffer).value[136];
                (*buffer).value[137]=(*buffer).value[137];
                (*buffer).value[138]=(*buffer).value[138];
                (*buffer).value[139]=(*buffer).value[139];
                (*buffer).value[140]=(*buffer).value[140];
                (*buffer).value[141]=(*buffer).value[141];
                (*buffer).value[142]=(*buffer).value[142];
                (*buffer).value[143]=(*buffer).value[143];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_C00F_SAL_SystemAccess):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmc00fsalsystemaccessOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmC00FSALSystemAccess_SetRequestNoReturn);
                OpCBDcmC00FSALSystemAccess_SetRequestNoReturn* buffer = (OpCBDcmC00FSALSystemAccess_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                (*buffer).value[80]=(*buffer).value[80];
                (*buffer).value[81]=(*buffer).value[81];
                (*buffer).value[82]=(*buffer).value[82];
                (*buffer).value[83]=(*buffer).value[83];
                (*buffer).value[84]=(*buffer).value[84];
                (*buffer).value[85]=(*buffer).value[85];
                (*buffer).value[86]=(*buffer).value[86];
                (*buffer).value[87]=(*buffer).value[87];
                (*buffer).value[88]=(*buffer).value[88];
                (*buffer).value[89]=(*buffer).value[89];
                (*buffer).value[90]=(*buffer).value[90];
                (*buffer).value[91]=(*buffer).value[91];
                (*buffer).value[92]=(*buffer).value[92];
                (*buffer).value[93]=(*buffer).value[93];
                (*buffer).value[94]=(*buffer).value[94];
                (*buffer).value[95]=(*buffer).value[95];
                (*buffer).value[96]=(*buffer).value[96];
                (*buffer).value[97]=(*buffer).value[97];
                (*buffer).value[98]=(*buffer).value[98];
                (*buffer).value[99]=(*buffer).value[99];
                (*buffer).value[100]=(*buffer).value[100];
                (*buffer).value[101]=(*buffer).value[101];
                (*buffer).value[102]=(*buffer).value[102];
                (*buffer).value[103]=(*buffer).value[103];
                (*buffer).value[104]=(*buffer).value[104];
                (*buffer).value[105]=(*buffer).value[105];
                (*buffer).value[106]=(*buffer).value[106];
                (*buffer).value[107]=(*buffer).value[107];
                (*buffer).value[108]=(*buffer).value[108];
                (*buffer).value[109]=(*buffer).value[109];
                (*buffer).value[110]=(*buffer).value[110];
                (*buffer).value[111]=(*buffer).value[111];
                (*buffer).value[112]=(*buffer).value[112];
                (*buffer).value[113]=(*buffer).value[113];
                (*buffer).value[114]=(*buffer).value[114];
                (*buffer).value[115]=(*buffer).value[115];
                (*buffer).value[116]=(*buffer).value[116];
                (*buffer).value[117]=(*buffer).value[117];
                (*buffer).value[118]=(*buffer).value[118];
                (*buffer).value[119]=(*buffer).value[119];
                (*buffer).value[120]=(*buffer).value[120];
                (*buffer).value[121]=(*buffer).value[121];
                (*buffer).value[122]=(*buffer).value[122];
                (*buffer).value[123]=(*buffer).value[123];
                (*buffer).value[124]=(*buffer).value[124];
                (*buffer).value[125]=(*buffer).value[125];
                (*buffer).value[126]=(*buffer).value[126];
                (*buffer).value[127]=(*buffer).value[127];
                (*buffer).value[128]=(*buffer).value[128];
                (*buffer).value[129]=(*buffer).value[129];
                (*buffer).value[130]=(*buffer).value[130];
                (*buffer).value[131]=(*buffer).value[131];
                (*buffer).value[132]=(*buffer).value[132];
                (*buffer).value[133]=(*buffer).value[133];
                (*buffer).value[134]=(*buffer).value[134];
                (*buffer).value[135]=(*buffer).value[135];
                (*buffer).value[136]=(*buffer).value[136];
                (*buffer).value[137]=(*buffer).value[137];
                (*buffer).value[138]=(*buffer).value[138];
                (*buffer).value[139]=(*buffer).value[139];
                (*buffer).value[140]=(*buffer).value[140];
                (*buffer).value[141]=(*buffer).value[141];
                (*buffer).value[142]=(*buffer).value[142];
                (*buffer).value[143]=(*buffer).value[143];
                (*buffer).value[144]=(*buffer).value[144];
                (*buffer).value[145]=(*buffer).value[145];
                (*buffer).value[146]=(*buffer).value[146];
                (*buffer).value[147]=(*buffer).value[147];
                (*buffer).value[148]=(*buffer).value[148];
                (*buffer).value[149]=(*buffer).value[149];
                (*buffer).value[150]=(*buffer).value[150];
                (*buffer).value[151]=(*buffer).value[151];
                (*buffer).value[152]=(*buffer).value[152];
                (*buffer).value[153]=(*buffer).value[153];
                (*buffer).value[154]=(*buffer).value[154];
                (*buffer).value[155]=(*buffer).value[155];
                (*buffer).value[156]=(*buffer).value[156];
                (*buffer).value[157]=(*buffer).value[157];
                (*buffer).value[158]=(*buffer).value[158];
                (*buffer).value[159]=(*buffer).value[159];
                (*buffer).value[160]=(*buffer).value[160];
                (*buffer).value[161]=(*buffer).value[161];
                (*buffer).value[162]=(*buffer).value[162];
                (*buffer).value[163]=(*buffer).value[163];
                (*buffer).value[164]=(*buffer).value[164];
                (*buffer).value[165]=(*buffer).value[165];
                (*buffer).value[166]=(*buffer).value[166];
                (*buffer).value[167]=(*buffer).value[167];
                (*buffer).value[168]=(*buffer).value[168];
                (*buffer).value[169]=(*buffer).value[169];
                (*buffer).value[170]=(*buffer).value[170];
                (*buffer).value[171]=(*buffer).value[171];
                (*buffer).value[172]=(*buffer).value[172];
                (*buffer).value[173]=(*buffer).value[173];
                (*buffer).value[174]=(*buffer).value[174];
                (*buffer).value[175]=(*buffer).value[175];
                (*buffer).value[176]=(*buffer).value[176];
                (*buffer).value[177]=(*buffer).value[177];
                (*buffer).value[178]=(*buffer).value[178];
                (*buffer).value[179]=(*buffer).value[179];
                (*buffer).value[180]=(*buffer).value[180];
                (*buffer).value[181]=(*buffer).value[181];
                (*buffer).value[182]=(*buffer).value[182];
                (*buffer).value[183]=(*buffer).value[183];
                (*buffer).value[184]=(*buffer).value[184];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Dcm_C012_SAL_OTAEvents):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdcmc012salotaeventsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDcmC012SALOTAEvents_SetRequestNoReturn);
                OpCBDcmC012SALOTAEvents_SetRequestNoReturn* buffer = (OpCBDcmC012SALOTAEvents_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                (*buffer).value[80]=(*buffer).value[80];
                (*buffer).value[81]=(*buffer).value[81];
                (*buffer).value[82]=(*buffer).value[82];
                (*buffer).value[83]=(*buffer).value[83];
                (*buffer).value[84]=(*buffer).value[84];
                (*buffer).value[85]=(*buffer).value[85];
                (*buffer).value[86]=(*buffer).value[86];
                (*buffer).value[87]=(*buffer).value[87];
                (*buffer).value[88]=(*buffer).value[88];
                (*buffer).value[89]=(*buffer).value[89];
                (*buffer).value[90]=(*buffer).value[90];
                (*buffer).value[91]=(*buffer).value[91];
                (*buffer).value[92]=(*buffer).value[92];
                (*buffer).value[93]=(*buffer).value[93];
                (*buffer).value[94]=(*buffer).value[94];
                (*buffer).value[95]=(*buffer).value[95];
                (*buffer).value[96]=(*buffer).value[96];
                (*buffer).value[97]=(*buffer).value[97];
                (*buffer).value[98]=(*buffer).value[98];
                (*buffer).value[99]=(*buffer).value[99];
                (*buffer).value[100]=(*buffer).value[100];
                (*buffer).value[101]=(*buffer).value[101];
                (*buffer).value[102]=(*buffer).value[102];
                (*buffer).value[103]=(*buffer).value[103];
                (*buffer).value[104]=(*buffer).value[104];
                (*buffer).value[105]=(*buffer).value[105];
                (*buffer).value[106]=(*buffer).value[106];
                (*buffer).value[107]=(*buffer).value[107];
                (*buffer).value[108]=(*buffer).value[108];
                (*buffer).value[109]=(*buffer).value[109];
                (*buffer).value[110]=(*buffer).value[110];
                (*buffer).value[111]=(*buffer).value[111];
                (*buffer).value[112]=(*buffer).value[112];
                (*buffer).value[113]=(*buffer).value[113];
                (*buffer).value[114]=(*buffer).value[114];
                (*buffer).value[115]=(*buffer).value[115];
                (*buffer).value[116]=(*buffer).value[116];
                (*buffer).value[117]=(*buffer).value[117];
                (*buffer).value[118]=(*buffer).value[118];
                (*buffer).value[119]=(*buffer).value[119];
                (*buffer).value[120]=(*buffer).value[120];
                (*buffer).value[121]=(*buffer).value[121];
                (*buffer).value[122]=(*buffer).value[122];
                (*buffer).value[123]=(*buffer).value[123];
                (*buffer).value[124]=(*buffer).value[124];
                (*buffer).value[125]=(*buffer).value[125];
                (*buffer).value[126]=(*buffer).value[126];
                (*buffer).value[127]=(*buffer).value[127];
                (*buffer).value[128]=(*buffer).value[128];
                (*buffer).value[129]=(*buffer).value[129];
                (*buffer).value[130]=(*buffer).value[130];
                (*buffer).value[131]=(*buffer).value[131];
                (*buffer).value[132]=(*buffer).value[132];
                (*buffer).value[133]=(*buffer).value[133];
                (*buffer).value[134]=(*buffer).value[134];
                (*buffer).value[135]=(*buffer).value[135];
                (*buffer).value[136]=(*buffer).value[136];
                (*buffer).value[137]=(*buffer).value[137];
                (*buffer).value[138]=(*buffer).value[138];
                (*buffer).value[139]=(*buffer).value[139];
                (*buffer).value[140]=(*buffer).value[140];
                (*buffer).value[141]=(*buffer).value[141];
                (*buffer).value[142]=(*buffer).value[142];
                (*buffer).value[143]=(*buffer).value[143];
                (*buffer).value[144]=(*buffer).value[144];
                (*buffer).value[145]=(*buffer).value[145];
                (*buffer).value[146]=(*buffer).value[146];
                (*buffer).value[147]=(*buffer).value[147];
                (*buffer).value[148]=(*buffer).value[148];
                (*buffer).value[149]=(*buffer).value[149];
                (*buffer).value[150]=(*buffer).value[150];
                (*buffer).value[151]=(*buffer).value[151];
                (*buffer).value[152]=(*buffer).value[152];
                (*buffer).value[153]=(*buffer).value[153];
                (*buffer).value[154]=(*buffer).value[154];
                (*buffer).value[155]=(*buffer).value[155];
                (*buffer).value[156]=(*buffer).value[156];
                (*buffer).value[157]=(*buffer).value[157];
                (*buffer).value[158]=(*buffer).value[158];
                (*buffer).value[159]=(*buffer).value[159];
                (*buffer).value[160]=(*buffer).value[160];
                (*buffer).value[161]=(*buffer).value[161];
                (*buffer).value[162]=(*buffer).value[162];
                (*buffer).value[163]=(*buffer).value[163];
                (*buffer).value[164]=(*buffer).value[164];
                (*buffer).value[165]=(*buffer).value[165];
                (*buffer).value[166]=(*buffer).value[166];
                (*buffer).value[167]=(*buffer).value[167];
                (*buffer).value[168]=(*buffer).value[168];
                (*buffer).value[169]=(*buffer).value[169];
                (*buffer).value[170]=(*buffer).value[170];
                (*buffer).value[171]=(*buffer).value[171];
                (*buffer).value[172]=(*buffer).value[172];
                (*buffer).value[173]=(*buffer).value[173];
                (*buffer).value[174]=(*buffer).value[174];
                (*buffer).value[175]=(*buffer).value[175];
                (*buffer).value[176]=(*buffer).value[176];
                (*buffer).value[177]=(*buffer).value[177];
                (*buffer).value[178]=(*buffer).value[178];
                (*buffer).value[179]=(*buffer).value[179];
                (*buffer).value[180]=(*buffer).value[180];
                (*buffer).value[181]=(*buffer).value[181];
                (*buffer).value[182]=(*buffer).value[182];
                (*buffer).value[183]=(*buffer).value[183];
                (*buffer).value[184]=(*buffer).value[184];
                (*buffer).value[185]=(*buffer).value[185];
                (*buffer).value[186]=(*buffer).value[186];
                (*buffer).value[187]=(*buffer).value[187];
                (*buffer).value[188]=(*buffer).value[188];
                (*buffer).value[189]=(*buffer).value[189];
                (*buffer).value[190]=(*buffer).value[190];
                (*buffer).value[191]=(*buffer).value[191];
                (*buffer).value[192]=(*buffer).value[192];
                (*buffer).value[193]=(*buffer).value[193];
                (*buffer).value[194]=(*buffer).value[194];
                (*buffer).value[195]=(*buffer).value[195];
                (*buffer).value[196]=(*buffer).value[196];
                (*buffer).value[197]=(*buffer).value[197];
                (*buffer).value[198]=(*buffer).value[198];
                (*buffer).value[199]=(*buffer).value[199];
                (*buffer).value[200]=(*buffer).value[200];
                (*buffer).value[201]=(*buffer).value[201];
                (*buffer).value[202]=(*buffer).value[202];
                (*buffer).value[203]=(*buffer).value[203];
                (*buffer).value[204]=(*buffer).value[204];
                (*buffer).value[205]=(*buffer).value[205];
                (*buffer).value[206]=(*buffer).value[206];
                (*buffer).value[207]=(*buffer).value[207];
                (*buffer).value[208]=(*buffer).value[208];
                (*buffer).value[209]=(*buffer).value[209];
                (*buffer).value[210]=(*buffer).value[210];
                (*buffer).value[211]=(*buffer).value[211];
                (*buffer).value[212]=(*buffer).value[212];
                (*buffer).value[213]=(*buffer).value[213];
                (*buffer).value[214]=(*buffer).value[214];
                (*buffer).value[215]=(*buffer).value[215];
                (*buffer).value[216]=(*buffer).value[216];
                (*buffer).value[217]=(*buffer).value[217];
                (*buffer).value[218]=(*buffer).value[218];
                (*buffer).value[219]=(*buffer).value[219];
                (*buffer).value[220]=(*buffer).value[220];
                (*buffer).value[221]=(*buffer).value[221];
                (*buffer).value[222]=(*buffer).value[222];
                (*buffer).value[223]=(*buffer).value[223];
                (*buffer).value[224]=(*buffer).value[224];
                (*buffer).value[225]=(*buffer).value[225];
                (*buffer).value[226]=(*buffer).value[226];
                (*buffer).value[227]=(*buffer).value[227];
                (*buffer).value[228]=(*buffer).value[228];
                (*buffer).value[229]=(*buffer).value[229];
                (*buffer).value[230]=(*buffer).value[230];
                (*buffer).value[231]=(*buffer).value[231];
                (*buffer).value[232]=(*buffer).value[232];
                (*buffer).value[233]=(*buffer).value[233];
                (*buffer).value[234]=(*buffer).value[234];
                (*buffer).value[235]=(*buffer).value[235];
                (*buffer).value[236]=(*buffer).value[236];
                (*buffer).value[237]=(*buffer).value[237];
                (*buffer).value[238]=(*buffer).value[238];
                (*buffer).value[239]=(*buffer).value[239];
                (*buffer).value[240]=(*buffer).value[240];
                (*buffer).value[241]=(*buffer).value[241];
                (*buffer).value[242]=(*buffer).value[242];
                (*buffer).value[243]=(*buffer).value[243];
                (*buffer).value[244]=(*buffer).value[244];
                (*buffer).value[245]=(*buffer).value[245];
                (*buffer).value[246]=(*buffer).value[246];
                (*buffer).value[247]=(*buffer).value[247];
                (*buffer).value[248]=(*buffer).value[248];
                (*buffer).value[249]=(*buffer).value[249];
                (*buffer).value[250]=(*buffer).value[250];
                (*buffer).value[251]=(*buffer).value[251];
                (*buffer).value[252]=(*buffer).value[252];
                (*buffer).value[253]=(*buffer).value[253];
                (*buffer).value[254]=(*buffer).value[254];
                (*buffer).value[255]=(*buffer).value[255];
                (*buffer).value[256]=(*buffer).value[256];
                (*buffer).value[257]=(*buffer).value[257];
                (*buffer).value[258]=(*buffer).value[258];
                (*buffer).value[259]=(*buffer).value[259];
                (*buffer).value[260]=(*buffer).value[260];
                (*buffer).value[261]=(*buffer).value[261];
                (*buffer).value[262]=(*buffer).value[262];
                (*buffer).value[263]=(*buffer).value[263];
                (*buffer).value[264]=(*buffer).value[264];
                (*buffer).value[265]=(*buffer).value[265];
                (*buffer).value[266]=(*buffer).value[266];
                (*buffer).value[267]=(*buffer).value[267];
                (*buffer).value[268]=(*buffer).value[268];
                (*buffer).value[269]=(*buffer).value[269];
                (*buffer).value[270]=(*buffer).value[270];
                (*buffer).value[271]=(*buffer).value[271];
                (*buffer).value[272]=(*buffer).value[272];
                (*buffer).value[273]=(*buffer).value[273];
                (*buffer).value[274]=(*buffer).value[274];
                (*buffer).value[275]=(*buffer).value[275];
                (*buffer).value[276]=(*buffer).value[276];
                (*buffer).value[277]=(*buffer).value[277];
                (*buffer).value[278]=(*buffer).value[278];
                (*buffer).value[279]=(*buffer).value[279];
                (*buffer).value[280]=(*buffer).value[280];
                (*buffer).value[281]=(*buffer).value[281];
                (*buffer).value[282]=(*buffer).value[282];
                (*buffer).value[283]=(*buffer).value[283];
                (*buffer).value[284]=(*buffer).value[284];
                (*buffer).value[285]=(*buffer).value[285];
                (*buffer).value[286]=(*buffer).value[286];
                (*buffer).value[287]=(*buffer).value[287];
                (*buffer).value[288]=(*buffer).value[288];
                (*buffer).value[289]=(*buffer).value[289];
                (*buffer).value[290]=(*buffer).value[290];
                (*buffer).value[291]=(*buffer).value[291];
                (*buffer).value[292]=(*buffer).value[292];
                (*buffer).value[293]=(*buffer).value[293];
                (*buffer).value[294]=(*buffer).value[294];
                (*buffer).value[295]=(*buffer).value[295];
                (*buffer).value[296]=(*buffer).value[296];
                (*buffer).value[297]=(*buffer).value[297];
                (*buffer).value[298]=(*buffer).value[298];
                (*buffer).value[299]=(*buffer).value[299];
                (*buffer).value[300]=(*buffer).value[300];
                (*buffer).value[301]=(*buffer).value[301];
                (*buffer).value[302]=(*buffer).value[302];
                (*buffer).value[303]=(*buffer).value[303];
                (*buffer).value[304]=(*buffer).value[304];
                (*buffer).value[305]=(*buffer).value[305];
                (*buffer).value[306]=(*buffer).value[306];
                (*buffer).value[307]=(*buffer).value[307];
                (*buffer).value[308]=(*buffer).value[308];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_DiagProxy_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbdiagproxyrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBDiagProxyReboot_SetRequestNoReturn);
                OpCBDiagProxyReboot_SetRequestNoReturn* buffer = (OpCBDiagProxyReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AP_DiagGWReady):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbapdiaggwreadyOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAPDiagGWReady_SetRequestNoReturn);
                OpCBAPDiagGWReady_SetRequestNoReturn* buffer = (OpCBAPDiagGWReady_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_CSDM_GW_RESPONSE):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DIAGPROXY;
                ipcp.oper_id = cbcsdmgwresponseOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBCSDMGWRESPONSE_SetRequestNoReturn);
                OpCBCSDMGWRESPONSE_SetRequestNoReturn* buffer = (OpCBCSDMGWRESPONSE_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value[0]=(*buffer).value[0];
                (*buffer).value[1]=(*buffer).value[1];
                (*buffer).value[2]=(*buffer).value[2];
                (*buffer).value[3]=(*buffer).value[3];
                (*buffer).value[4]=(*buffer).value[4];
                (*buffer).value[5]=(*buffer).value[5];
                (*buffer).value[6]=(*buffer).value[6];
                (*buffer).value[7]=(*buffer).value[7];
                (*buffer).value[8]=(*buffer).value[8];
                (*buffer).value[9]=(*buffer).value[9];
                (*buffer).value[10]=(*buffer).value[10];
                (*buffer).value[11]=(*buffer).value[11];
                (*buffer).value[12]=(*buffer).value[12];
                (*buffer).value[13]=(*buffer).value[13];
                (*buffer).value[14]=(*buffer).value[14];
                (*buffer).value[15]=(*buffer).value[15];
                (*buffer).value[16]=(*buffer).value[16];
                (*buffer).value[17]=(*buffer).value[17];
                (*buffer).value[18]=(*buffer).value[18];
                (*buffer).value[19]=(*buffer).value[19];
                (*buffer).value[20]=(*buffer).value[20];
                (*buffer).value[21]=(*buffer).value[21];
                (*buffer).value[22]=(*buffer).value[22];
                (*buffer).value[23]=(*buffer).value[23];
                (*buffer).value[24]=(*buffer).value[24];
                (*buffer).value[25]=(*buffer).value[25];
                (*buffer).value[26]=(*buffer).value[26];
                (*buffer).value[27]=(*buffer).value[27];
                (*buffer).value[28]=(*buffer).value[28];
                (*buffer).value[29]=(*buffer).value[29];
                (*buffer).value[30]=(*buffer).value[30];
                (*buffer).value[31]=(*buffer).value[31];
                (*buffer).value[32]=(*buffer).value[32];
                (*buffer).value[33]=(*buffer).value[33];
                (*buffer).value[34]=(*buffer).value[34];
                (*buffer).value[35]=(*buffer).value[35];
                (*buffer).value[36]=(*buffer).value[36];
                (*buffer).value[37]=(*buffer).value[37];
                (*buffer).value[38]=(*buffer).value[38];
                (*buffer).value[39]=(*buffer).value[39];
                (*buffer).value[40]=(*buffer).value[40];
                (*buffer).value[41]=(*buffer).value[41];
                (*buffer).value[42]=(*buffer).value[42];
                (*buffer).value[43]=(*buffer).value[43];
                (*buffer).value[44]=(*buffer).value[44];
                (*buffer).value[45]=(*buffer).value[45];
                (*buffer).value[46]=(*buffer).value[46];
                (*buffer).value[47]=(*buffer).value[47];
                (*buffer).value[48]=(*buffer).value[48];
                (*buffer).value[49]=(*buffer).value[49];
                (*buffer).value[50]=(*buffer).value[50];
                (*buffer).value[51]=(*buffer).value[51];
                (*buffer).value[52]=(*buffer).value[52];
                (*buffer).value[53]=(*buffer).value[53];
                (*buffer).value[54]=(*buffer).value[54];
                (*buffer).value[55]=(*buffer).value[55];
                (*buffer).value[56]=(*buffer).value[56];
                (*buffer).value[57]=(*buffer).value[57];
                (*buffer).value[58]=(*buffer).value[58];
                (*buffer).value[59]=(*buffer).value[59];
                (*buffer).value[60]=(*buffer).value[60];
                (*buffer).value[61]=(*buffer).value[61];
                (*buffer).value[62]=(*buffer).value[62];
                (*buffer).value[63]=(*buffer).value[63];
                (*buffer).value[64]=(*buffer).value[64];
                (*buffer).value[65]=(*buffer).value[65];
                (*buffer).value[66]=(*buffer).value[66];
                (*buffer).value[67]=(*buffer).value[67];
                (*buffer).value[68]=(*buffer).value[68];
                (*buffer).value[69]=(*buffer).value[69];
                (*buffer).value[70]=(*buffer).value[70];
                (*buffer).value[71]=(*buffer).value[71];
                (*buffer).value[72]=(*buffer).value[72];
                (*buffer).value[73]=(*buffer).value[73];
                (*buffer).value[74]=(*buffer).value[74];
                (*buffer).value[75]=(*buffer).value[75];
                (*buffer).value[76]=(*buffer).value[76];
                (*buffer).value[77]=(*buffer).value[77];
                (*buffer).value[78]=(*buffer).value[78];
                (*buffer).value[79]=(*buffer).value[79];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AP_D08100_Incompatible_IP_bus_Signal_Received_From_TCAM):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DTC;
                ipcp.oper_id = cbapd08100incompatibleipbussignalreceivedfromtcamOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAPD08100IncompatibleIPbusSignalReceivedFromTCAM_SetRequestNoReturn);
                OpCBAPD08100IncompatibleIPbusSignalReceivedFromTCAM_SetRequestNoReturn* buffer = (OpCBAPD08100IncompatibleIPbusSignalReceivedFromTCAM_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AP_D0B000_VGM_Not_Connected_On_Ethernet):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DTC;
                ipcp.oper_id = cbapd0b000vgmnotconnectedonethernetOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAPD0B000VGMNotConnectedOnEthernet_SetRequestNoReturn);
                OpCBAPD0B000VGMNotConnectedOnEthernet_SetRequestNoReturn* buffer = (OpCBAPD0B000VGMNotConnectedOnEthernet_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_AP_454600_VIN_Not_Programmed_or_Incompatible):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_DTC;
                ipcp.oper_id = cbap454600vinnotprogrammedorincompatibleOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBAP454600VINNotProgrammedorIncompatible_SetRequestNoReturn);
                OpCBAP454600VINNotProgrammedorIncompatible_SetRequestNoReturn* buffer = (OpCBAP454600VINNotProgrammedorIncompatible_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerReboot_SetRequestNoReturn);
                OpCBPowerReboot_SetRequestNoReturn* buffer = (OpCBPowerReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_ResetSettings):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerresetsettingsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerResetSettings_SetRequestNoReturn);
                OpCBPowerResetSettings_SetRequestNoReturn* buffer = (OpCBPowerResetSettings_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_APStatus):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerapstatusOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerAPStatus_SetRequestNoReturn);
                OpCBPowerAPStatus_SetRequestNoReturn* buffer = (OpCBPowerAPStatus_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_Restart):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerrestartOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerRestart_SetRequestNoReturn);
                OpCBPowerRestart_SetRequestNoReturn* buffer = (OpCBPowerRestart_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_BG):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerbgOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerBG_SetRequestNoReturn);
                OpCBPowerBG_SetRequestNoReturn* buffer = (OpCBPowerBG_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_IPLMInfo):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpoweriplminfoOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerIPLMInfo_SetRequestNoReturn);
                OpCBPowerIPLMInfo_SetRequestNoReturn* buffer = (OpCBPowerIPLMInfo_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_OTAUpdate):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerotaupdateOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerOTAUpdate_SetRequestNoReturn);
                OpCBPowerOTAUpdate_SetRequestNoReturn* buffer = (OpCBPowerOTAUpdate_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_Softkey):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowersoftkeyOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerSoftkey_SetRequestNoReturn);
                OpCBPowerSoftkey_SetRequestNoReturn* buffer = (OpCBPowerSoftkey_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_CSDBL):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowercsdblOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerCSDBL_SetRequestNoReturn);
                OpCBPowerCSDBL_SetRequestNoReturn* buffer = (OpCBPowerCSDBL_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_PSDBL):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowerpsdblOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerPSDBL_SetRequestNoReturn);
                OpCBPowerPSDBL_SetRequestNoReturn* buffer = (OpCBPowerPSDBL_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Power_CSDOnOff):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_POWER;
                ipcp.oper_id = cbpowercsdonoffOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBPowerCSDOnOff_SetRequestNoReturn);
                OpCBPowerCSDOnOff_SetRequestNoReturn* buffer = (OpCBPowerCSDOnOff_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_RstMntnMilg):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_SERVICEREMINDER;
                ipcp.oper_id = cbrstmntnmilgOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBRstMntnMilg_SetRequestNoReturn);
                OpCBRstMntnMilg_SetRequestNoReturn* buffer = (OpCBRstMntnMilg_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Chime_ModeSts):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_SWCWARNINGSOUND;
                ipcp.oper_id = cbchimemodestsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBChimeModeSts_SetRequestNoReturn);
                OpCBChimeModeSts_SetRequestNoReturn* buffer = (OpCBChimeModeSts_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_Chime_WarnIDSts):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_SWCWARNINGSOUND;
                ipcp.oper_id = cbchimewarnidstsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBChimeWarnIDSts_SetRequestNoReturn);
                OpCBChimeWarnIDSts_SetRequestNoReturn* buffer = (OpCBChimeWarnIDSts_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                memcpy(buffer, signal.value.bytes.data(), ipcp.payload_len);
                
                (*buffer).value.WarnID=htons((*buffer).value.WarnID);
                (*buffer).value.WarnVol=htons((*buffer).value.WarnVol);
                (*buffer).value.reserved0=htons((*buffer).value.reserved0);
                (*buffer).value.reserved1=htons((*buffer).value.reserved1);
                (*buffer).value.reserved2=htons((*buffer).value.reserved2);
                (*buffer).value.reserved3=htons((*buffer).value.reserved3);
                (*buffer).value.reserved4=htons((*buffer).value.reserved4);
                (*buffer).value.reserved5=htons((*buffer).value.reserved5);
                (*buffer).value.reserved6=htons((*buffer).value.reserved6);
                (*buffer).value.reserved7=htons((*buffer).value.reserved7);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_IPWakeup):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcipwakeupOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCIPWakeup_SetRequestNoReturn);
                OpCBVFCIPWakeup_SetRequestNoReturn* buffer = (OpCBVFCIPWakeup_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_FaceIdnForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcfaceidnforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCFaceIdnForHmiCen_SetRequestNoReturn);
                OpCBVFCFaceIdnForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCFaceIdnForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_TelephoneManager):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfctelephonemanagerOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCTelephoneManager_SetRequestNoReturn);
                OpCBVFCTelephoneManager_SetRequestNoReturn* buffer = (OpCBVFCTelephoneManager_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehCenClkIndcnAndSetg):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehcenclkindcnandsetgOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehCenClkIndcnAndSetg_SetRequestNoReturn);
                OpCBSetVehCenClkIndcnAndSetg_SetRequestNoReturn* buffer = (OpCBSetVehCenClkIndcnAndSetg_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehPrivateLock):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehprivatelockOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehPrivateLock_SetRequestNoReturn);
                OpCBSetVehPrivateLock_SetRequestNoReturn* buffer = (OpCBSetVehPrivateLock_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehApa):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehapaOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehApa_SetRequestNoReturn);
                OpCBSetVehApa_SetRequestNoReturn* buffer = (OpCBSetVehApa_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehAvm):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehavmOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehAvm_SetRequestNoReturn);
                OpCBSetVehAvm_SetRequestNoReturn* buffer = (OpCBSetVehAvm_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehTcam):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehtcamOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehTcam_SetRequestNoReturn);
                OpCBSetVehTcam_SetRequestNoReturn* buffer = (OpCBSetVehTcam_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehDvr):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehdvrOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehDvr_SetRequestNoReturn);
                OpCBSetVehDvr_SetRequestNoReturn* buffer = (OpCBSetVehDvr_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFCRsrv1):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrsrv1OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCRsrv1_SetRequestNoReturn);
                OpCBVFCRsrv1_SetRequestNoReturn* buffer = (OpCBVFCRsrv1_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFCRsrv2):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrsrv2OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCRsrv2_SetRequestNoReturn);
                OpCBVFCRsrv2_SetRequestNoReturn* buffer = (OpCBVFCRsrv2_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFCRsrv3):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrsrv3OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCRsrv3_SetRequestNoReturn);
                OpCBVFCRsrv3_SetRequestNoReturn* buffer = (OpCBVFCRsrv3_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFCRsrv4):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrsrv4OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCRsrv4_SetRequestNoReturn);
                OpCBVFCRsrv4_SetRequestNoReturn* buffer = (OpCBVFCRsrv4_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFCRsrv5):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrsrv5OpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCRsrv5_SetRequestNoReturn);
                OpCBVFCRsrv5_SetRequestNoReturn* buffer = (OpCBVFCRsrv5_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_SetVehFace):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbsetvehfaceOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBSetVehFace_SetRequestNoReturn);
                OpCBSetVehFace_SetRequestNoReturn* buffer = (OpCBSetVehFace_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_FitnessMonitoring):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcfitnessmonitoringOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCFitnessMonitoring_SetRequestNoReturn);
                OpCBVFCFitnessMonitoring_SetRequestNoReturn* buffer = (OpCBVFCFitnessMonitoring_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ExteriorLightShow):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcexteriorlightshowOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCExteriorLightShow_SetRequestNoReturn);
                OpCBVFCExteriorLightShow_SetRequestNoReturn* buffer = (OpCBVFCExteriorLightShow_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_VehSurrndgsVisn):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcvehsurrndgsvisnOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCVehSurrndgsVisn_SetRequestNoReturn);
                OpCBVFCVehSurrndgsVisn_SetRequestNoReturn* buffer = (OpCBVFCVehSurrndgsVisn_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_NavigationInfoSharing):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcnavigationinfosharingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCNavigationInfoSharing_SetRequestNoReturn);
                OpCBVFCNavigationInfoSharing_SetRequestNoReturn* buffer = (OpCBVFCNavigationInfoSharing_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SceneMode):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcscenemodeOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSceneMode_SetRequestNoReturn);
                OpCBVFCSceneMode_SetRequestNoReturn* buffer = (OpCBVFCSceneMode_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_StrangerModeForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcstrangermodeforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCStrangerModeForHmiCen_SetRequestNoReturn);
                OpCBVFCStrangerModeForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCStrangerModeForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ScenePetModeForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcscenepetmodeforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCScenePetModeForHmiCen_SetRequestNoReturn);
                OpCBVFCScenePetModeForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCScenePetModeForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_StrangerModeForHmiCenIP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcstrangermodeforhmicenipOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCStrangerModeForHmiCenIP_SetRequestNoReturn);
                OpCBVFCStrangerModeForHmiCenIP_SetRequestNoReturn* buffer = (OpCBVFCStrangerModeForHmiCenIP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SecRowFaceIdnForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsecrowfaceidnforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSecRowFaceIdnForHmiCen_SetRequestNoReturn);
                OpCBVFCSecRowFaceIdnForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSecRowFaceIdnForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SceneBiochalModeForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcscenebiochalmodeforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSceneBiochalModeForHmiCen_SetRequestNoReturn);
                OpCBVFCSceneBiochalModeForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSceneBiochalModeForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SpeechCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcspeechctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSpeechCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCSpeechCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSpeechCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SecFaceIdnSumMgr):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsecfaceidnsummgrOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSecFaceIdnSumMgr_SetRequestNoReturn);
                OpCBVFCSecFaceIdnSumMgr_SetRequestNoReturn* buffer = (OpCBVFCSecFaceIdnSumMgr_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SceneCarWashModeForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcscenecarwashmodeforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSceneCarWashModeForHmiCen_SetRequestNoReturn);
                OpCBVFCSceneCarWashModeForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSceneCarWashModeForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_PinToDrvForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcpintodrvforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCPinToDrvForHmiCen_SetRequestNoReturn);
                OpCBVFCPinToDrvForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCPinToDrvForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ExteriorLightShowWin):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcexteriorlightshowwinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCExteriorLightShowWin_SetRequestNoReturn);
                OpCBVFCExteriorLightShowWin_SetRequestNoReturn* buffer = (OpCBVFCExteriorLightShowWin_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_GenChaSettingsForHmiCenIP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcgenchasettingsforhmicenipOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCGenChaSettingsForHmiCenIP_SetRequestNoReturn);
                OpCBVFCGenChaSettingsForHmiCenIP_SetRequestNoReturn* buffer = (OpCBVFCGenChaSettingsForHmiCenIP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ActvReSplrMgrIP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcactvresplrmgripOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCActvReSplrMgrIP_SetRequestNoReturn);
                OpCBVFCActvReSplrMgrIP_SetRequestNoReturn* buffer = (OpCBVFCActvReSplrMgrIP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SuspCtrlForHmiCenIP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsuspctrlforhmicenipOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSuspCtrlForHmiCenIP_SetRequestNoReturn);
                OpCBVFCSuspCtrlForHmiCenIP_SetRequestNoReturn* buffer = (OpCBVFCSuspCtrlForHmiCenIP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SeatComfortFunctions):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcseatcomfortfunctionsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSeatComfortFunctions_SetRequestNoReturn);
                OpCBVFCSeatComfortFunctions_SetRequestNoReturn* buffer = (OpCBVFCSeatComfortFunctions_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MirrCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmirrctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMirrCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCMirrCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCMirrCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MirrCtrlForHmiCen_3s):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmirrctrlforhmicen3sOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMirrCtrlForHmiCen3s_SetRequestNoReturn);
                OpCBVFCMirrCtrlForHmiCen3s_SetRequestNoReturn* buffer = (OpCBVFCMirrCtrlForHmiCen3s_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MirrCtrlForHmiCen_10s):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmirrctrlforhmicen10sOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMirrCtrlForHmiCen10s_SetRequestNoReturn);
                OpCBVFCMirrCtrlForHmiCen10s_SetRequestNoReturn* buffer = (OpCBVFCMirrCtrlForHmiCen10s_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_DimWinMgrWin):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcdimwinmgrwinOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCDimWinMgrWin_SetRequestNoReturn);
                OpCBVFCDimWinMgrWin_SetRequestNoReturn* buffer = (OpCBVFCDimWinMgrWin_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_Weather):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcweatherOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCWeather_SetRequestNoReturn);
                OpCBVFCWeather_SetRequestNoReturn* buffer = (OpCBVFCWeather_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_InterLightShow):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcinterlightshowOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCInterLightShow_SetRequestNoReturn);
                OpCBVFCInterLightShow_SetRequestNoReturn* buffer = (OpCBVFCInterLightShow_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehSeatCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehseatctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehSeatCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCSetVehSeatCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSetVehSeatCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehSystem):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehsystemOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehSystem_SetRequestNoReturn);
                OpCBVFCSetVehSystem_SetRequestNoReturn* buffer = (OpCBVFCSetVehSystem_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehIntrLiCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehintrlictrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehIntrLiCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCSetVehIntrLiCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCSetVehIntrLiCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehCrtlAdas):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehcrtladasOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehCrtlAdas_SetRequestNoReturn);
                OpCBVFCSetVehCrtlAdas_SetRequestNoReturn* buffer = (OpCBVFCSetVehCrtlAdas_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehDrvMode):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehdrvmodeOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehDrvMode_SetRequestNoReturn);
                OpCBVFCSetVehDrvMode_SetRequestNoReturn* buffer = (OpCBVFCSetVehDrvMode_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehMisc):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehmiscOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehMisc_SetRequestNoReturn);
                OpCBVFCSetVehMisc_SetRequestNoReturn* buffer = (OpCBVFCSetVehMisc_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehCharging):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehchargingOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehCharging_SetRequestNoReturn);
                OpCBVFCSetVehCharging_SetRequestNoReturn* buffer = (OpCBVFCSetVehCharging_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehMobileEquipWirelsChrg):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehmobileequipwirelschrgOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehMobileEquipWirelsChrg_SetRequestNoReturn);
                OpCBVFCSetVehMobileEquipWirelsChrg_SetRequestNoReturn* buffer = (OpCBVFCSetVehMobileEquipWirelsChrg_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehSmallCycle):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehsmallcycleOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehSmallCycle_SetRequestNoReturn);
                OpCBVFCSetVehSmallCycle_SetRequestNoReturn* buffer = (OpCBVFCSetVehSmallCycle_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehMmedbtnifLS):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehmmedbtniflsOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehMmedbtnifLS_SetRequestNoReturn);
                OpCBVFCSetVehMmedbtnifLS_SetRequestNoReturn* buffer = (OpCBVFCSetVehMmedbtnifLS_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_V2XCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcv2xctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCV2XCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCV2XCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCV2XCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_PwrDoorCtrlForHmiCenPC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcpwrdoorctrlforhmicenpcOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCPwrDoorCtrlForHmiCenPC_SetRequestNoReturn);
                OpCBVFCPwrDoorCtrlForHmiCenPC_SetRequestNoReturn* buffer = (OpCBVFCPwrDoorCtrlForHmiCenPC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ActvReSplrForHmiCenPC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcactvresplrforhmicenpcOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCActvReSplrForHmiCenPC_SetRequestNoReturn);
                OpCBVFCActvReSplrForHmiCenPC_SetRequestNoReturn* buffer = (OpCBVFCActvReSplrForHmiCenPC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ActvReSplrMgrPC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcactvresplrmgrpcOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCActvReSplrMgrPC_SetRequestNoReturn);
                OpCBVFCActvReSplrMgrPC_SetRequestNoReturn* buffer = (OpCBVFCActvReSplrMgrPC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_TrlrAndTwbrCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfctrlrandtwbrctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCTrlrAndTwbrCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCTrlrAndTwbrCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCTrlrAndTwbrCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SeatClimaForHmiCenPDC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcseatclimaforhmicenpdcOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSeatClimaForHmiCenPDC_SetRequestNoReturn);
                OpCBVFCSeatClimaForHmiCenPDC_SetRequestNoReturn* buffer = (OpCBVFCSeatClimaForHmiCenPDC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SteerWhlHeatgCtrlForHmiCenPDC):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsteerwhlheatgctrlforhmicenpdcOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSteerWhlHeatgCtrlForHmiCenPDC_SetRequestNoReturn);
                OpCBVFCSteerWhlHeatgCtrlForHmiCenPDC_SetRequestNoReturn* buffer = (OpCBVFCSteerWhlHeatgCtrlForHmiCenPDC_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MmedbtnifClimate):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmmedbtnifclimateOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMmedbtnifClimate_SetRequestNoReturn);
                OpCBVFCMmedbtnifClimate_SetRequestNoReturn* buffer = (OpCBVFCMmedbtnifClimate_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MmedbtnifSeatAdjustment):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmmedbtnifseatadjustmentOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMmedbtnifSeatAdjustment_SetRequestNoReturn);
                OpCBVFCMmedbtnifSeatAdjustment_SetRequestNoReturn* buffer = (OpCBVFCMmedbtnifSeatAdjustment_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_MirrCtrlForDrvrHmiVisibility):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcmirrctrlfordrvrhmivisibilityOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCMirrCtrlForDrvrHmiVisibility_SetRequestNoReturn);
                OpCBVFCMirrCtrlForDrvrHmiVisibility_SetRequestNoReturn* buffer = (OpCBVFCMirrCtrlForDrvrHmiVisibility_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ProfCtrlForHmiCenSP_30s):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcprofctrlforhmicensp30sOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCProfCtrlForHmiCenSP30s_SetRequestNoReturn);
                OpCBVFCProfCtrlForHmiCenSP30s_SetRequestNoReturn* buffer = (OpCBVFCProfCtrlForHmiCenSP30s_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ProfCtrlForHmiCenSP_3s):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcprofctrlforhmicensp3sOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCProfCtrlForHmiCenSP3s_SetRequestNoReturn);
                OpCBVFCProfCtrlForHmiCenSP3s_SetRequestNoReturn* buffer = (OpCBVFCProfCtrlForHmiCenSP3s_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetProPrsnlSetg):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetproprsnlsetgOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetProPrsnlSetg_SetRequestNoReturn);
                OpCBVFCSetProPrsnlSetg_SetRequestNoReturn* buffer = (OpCBVFCSetProPrsnlSetg_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehProfile):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehprofileOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehProfile_SetRequestNoReturn);
                OpCBVFCSetVehProfile_SetRequestNoReturn* buffer = (OpCBVFCSetVehProfile_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_DigKeyCtrlForHmiCenIP):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcdigkeyctrlforhmicenipOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCDigKeyCtrlForHmiCenIP_SetRequestNoReturn);
                OpCBVFCDigKeyCtrlForHmiCenIP_SetRequestNoReturn* buffer = (OpCBVFCDigKeyCtrlForHmiCenIP_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_IonizerAirClngCtrlForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcionizerairclngctrlforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCIonizerAirClngCtrlForHmiCen_SetRequestNoReturn);
                OpCBVFCIonizerAirClngCtrlForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCIonizerAirClngCtrlForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_SetVehHud):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcsetvehhudOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCSetVehHud_SetRequestNoReturn);
                OpCBVFCSetVehHud_SetRequestNoReturn* buffer = (OpCBVFCSetVehHud_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_ACChrgnForHmiCen):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcacchrgnforhmicenOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCACChrgnForHmiCen_SetRequestNoReturn);
                OpCBVFCACChrgnForHmiCen_SetRequestNoReturn* buffer = (OpCBVFCACChrgnForHmiCen_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_GlobalShortOTA):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcglobalshortotaOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCGlobalShortOTA_SetRequestNoReturn);
                OpCBVFCGlobalShortOTA_SetRequestNoReturn* buffer = (OpCBVFCGlobalShortOTA_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=htonl(signal.value.int32Values[0]);
                ipcp.payload = (void*)buffer;

            }
            break;

            case static_cast<int32_t>(CBSignal::CB_VFC_Reboot):{

                ipcp.service_id=EcarXSignalServiceID::serviceID_VFCIPWAKEUP;
                ipcp.oper_id = cbvfcrebootOpID;
                ipcp.oper_type = IPCP_OPERATION_SETREQUEST_NORETURN;
                ipcp.payload_type = IPCP_DATA_NORMAL;
                memset(ipcp.peer_ip, 0, sizeof(ipcp.peer_ip));
                strcpy(ipcp.peer_ip, SERVICE_IP);
                ipcp.peer_port = SERVICE_PORT;
                ipcp.payload_len = sizeof(OpCBVFCReboot_SetRequestNoReturn);
                OpCBVFCReboot_SetRequestNoReturn* buffer = (OpCBVFCReboot_SetRequestNoReturn*)new uint8_t[ipcp.payload_len];
                (*buffer).value=(uint8_t)signal.value.int32Values[0];
                ipcp.payload = (void*)buffer;

            }
            break;

        }
        return ipcp;
    }
}
